Gestion des images
Images disponibles dans le catalogue
% openstack image list
+----+---------------+--------+--------+
| ID | Name | Status | Server |
+----+---------------+--------+--------+
| 9 | cc-sl6.x86_64 | ACTIVE | |
+----+---------------+--------+--------+
Créer à partir d’une instance en cours
Pour ajouter une nouvelle image à votre catalogue à partir d’une VM en cours :
% openstack server image create --name <image> <serveur>
Ensuite, on peut visualiser l’état du snapshot avec :
% openstack image list
[...]
| 65dabc30-6a8b-43fa-86db-be199269e78d | <image> | SAVING | ed7f1a02-f472-485d-8c4b-ad4c5a21c5e5 |
[...]
Pour pouvoir instancier cette image, il faut attendre que l’image ait le status ACTIVE.
Attention
Il est préférable de faire un snapshot des instances qui ont peu de mémoire (flavor de type m1.tiny
/m1.small
).
Ajouter une image dans le catalogue
% openstack image create \
[--id <id>]
[--store <store>]
[--container-format <container-format>]
[--disk-format <disk-format>]
[--size <size>]
[--min-disk <disk-gb>]
[--min-ram <ram-mb>]
[--location <image-url>]
[--copy-from <image-url>]
[--file <file> | --volume <volume>]
[--force]
[--checksum <checksum>]
[--protected | --unprotected]
[--public | --private | --community | --shared]
[--property <key=value> [...] ]
[--tag <tag> [...] ]
[--project <project>]
[--project-domain <project-domain>]
<image-name>
Ne pas oublier l’option –private
pour que l’image ne soit pas accessible par d’autres projets
Télécharger une image du catalogue
% openstack image save --file <fichier> <image>
Modifier les méta-données
% openstack image set --name <nouveau nom> <image>
Supprimer une image
% openstack image delete <image>