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>