Gestion des instances

Visualiser les instances en cours

% openstack server list
+------+-------------+--------+----------------------+
|  ID  |     Name    | Status |       Networks       |
+------+-------------+--------+----------------------+
| 2064 | Server 2064 | ACTIVE | vlan5=134.158.246.8  |
| 2065 | Server 2065 | ACTIVE | vlan5=134.158.246.12 |
| 2078 | Server 2067 | ACTIVE | vlan5=134.158.246.13 |
| 2079 | Server 2068 | ACTIVE | vlan5=134.158.246.10 |
+------+-------------+--------+----------------------+

Note

Pensez à normer le nom de vos instances, il sera ainsi plus facile de les retrouver à l’aide d’une expression régulière et du paramètre --name.

Instancier et supprimer

  • Pour démarrer une instance de base :

    % openstack server create --flavor cc.basic --image cc-sl6.x86_64 --network ccdev-public --key-name mykey myserver
    +--------------+--------------------------------------+
    |   Property   |                Value                 |
    +--------------+--------------------------------------+
    | accessIPv4   |                                      |
    | accessIPv6   |                                      |
    | adminPass    | XXXXXXXXXXXXXXXX                     |
    | config_drive |                                      |
    | created      | 2012-07-06T09:30:22Z                 |
    | flavor       | cc.basic                             |
    | hostId       |                                      |
    | id           | 2079                                 |
    | image        | cc-sl6.x86_64                        |
    | key_name     | mykey                                |
    | metadata     | {}                                   |
    | name         | myserver                             |
    | progress     | 0                                    |
    | status       | BUILD                                |
    | tenant_id    | demotenant                           |
    | updated      | 2012-07-06T09:30:23Z                 |
    | user_id      | demouser                             |
    | uuid         | e455d901-510c-4a37-86a3-e7458cadd3ab |
    +--------------+--------------------------------------+
    
    • cc-sl6.x86_64 : nom de l’image à instancer (lister les images disponibles par euca- describe-images)

    • mykey : nom de la clé SSH générée précédement

    • cc.basic : type d’instance désiré

    • ccdev-public : réseau désiré (lister les réseaux disponibles avec openstack network list)

    Pour plus d’informations sur les flavors, veuillez vous référer à la page Flavors disponibles.

  • Supprimer une instance revient à éteindre la machine virtuelle. Les changements effectués sur l’image seront perdus (à moins de réaliser un snapshot avant).

    % openstack server delete monserveur
    

Mettre en pause et relancer

  • Mettre en pause une VM revient à la geler (même effet que le signal STOP sur un processus Unix). Les ressources mémoire sont toujours utilisées :

    % openstack server pause monserveur
    
    % openstack server list
    +--------------+------------+--------+------------------------------------+
    |      ID      |    Name    | Status |              Networks              |
    +--------------+------------+--------+------------------------------------+
    | ad4c5a21c5e5 | monserveur | PAUSED | ccin2p3=172.17.0.14, 134.158.246.4 |
    +--------------+------------+--------+------------------------------------+
    
  • Pour relancer une instance en pause :

    % openstack server unpause monserveur
    
    % openstack server list
    +--------------+------------+--------+------------------------------------+
    |      ID      |    Name    | Status |              Networks              |
    +--------------+------------+--------+------------------------------------+
    | ad4c5a21c5e5 | monserveur | ACTIVE | ccin2p3=172.17.0.14, 134.158.246.4 |
    +--------------+------------+--------+------------------------------------+
    

Suspendre et relancer

  • Lorsqu’une VM est suspendue, un snapshot de sa mémoire et de son disque sont pris et la machine éteinte. En dehors des snapshots stockées, l’instance ne consomme plus aucune ressource :

    % openstack server suspend monserveur
    
    % openstack server list
    +--------------+------------+-----------+------------------------------------+
    |      ID      |    Name    | Status    |              Networks              |
    +--------------+------------+-----------+------------------------------------+
    | ad4c5a21c5e5 | monserveur | SUSPENDED | ccin2p3=172.17.0.14, 134.158.246.4 |
    +--------------+------------+-----------+------------------------------------+
    
  • Pour relancer une instance suspendue :

    % openstack server resume monserveur
    
    % openstack server list
    +--------------+------------+--------+------------------------------------+
    |      ID      |    Name    | Status |              Networks              |
    +--------------+------------+--------+------------------------------------+
    | ad4c5a21c5e5 | monserveur | ACTIVE | ccin2p3=172.17.0.14, 134.158.246.4 |
    +--------------+------------+--------+------------------------------------+
    

Méta-données d’instances

On peut transférer un fichier d’informations (clé/valeur, yaml, script…) aux instances au démarrage :

% nova boot --user-data $FILE [...]

Ce fichier peut ensuite être récupéré dans l’instance en accédant au service de méta-données de Nova :

% curl http://169.254.169.254/2009-04-04/user-data

Attention

Les méta-données ne sont ni transférées ni stockées de façon chiffrée et leur accès n’est pas sécurisé. Il n’est donc pas recommandé d’y stocker des informations sensibles.