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édementcc.basic
: type d’instance désiréccdev-public
: réseau désiré (lister les réseaux disponibles avecopenstack 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.