Gestion des images

Lister les images disponibles dans le catalogue

% openstack image list
+----+---------------+--------+--------+
| ID |      Name     | Status | Server |
+----+---------------+--------+--------+
| 9  | cc-sl6.x86_64 | ACTIVE |        |
+----+---------------+--------+--------+

Créer une nouvelle image à partir d’une instance en cours

Pour ajouter une nouvelle image à votre catalogue à partir d’une VM en cours :

% openstack server image create --name monimage monserveur

Ensuite, on peut visualiser l’état du snapshot avec :

% openstack image list
[...]
| 65dabc30-6a8b-43fa-86db-be199269e78d | monimage       | 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 monfichier monimage

Modifier les méta-données d’une image

% openstack image set --name nouveau_nom monimage

Supprimer une image

% openstack image delete monimage