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 des VMs

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)

Cf types d’instances disponibles pour plus d’informations sur les flavors.

Supprimer une instance

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 une instance en pause

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 |
+--------------+------------+--------+------------------------------------+

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 une instance

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 |
+--------------+------------+-----------+------------------------------------+

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 |
+--------------+------------+--------+------------------------------------+