Gestion des images
Les images sont utilisées pour créer vos instances sur la plateforme OSCAR. Elles sont gérées par le composant Openstack Glance.
Les images doivent être adaptées explicitement à l'usage cloud, avec a minima le service cloud-init activé (ce service va permettre de configurer votre instance lors de sa création).
Utilisation des images publiques
L'équipe du Mésocentre met à disposition des images publiques (visibles par tous les projets), mises à jour régulièrement.
$ openstack image list --public
+--------------------------------------+--------------------------+--------+
| ID | Name | Status |
+--------------------------------------+--------------------------+--------+
| 2c3c0a3e-c897-472a-b544-ff559d172a26 | almalinux-9-20260103 | active |
| 26b6ad00-df86-4e20-a80f-64ff17b60bea | centos-stream-9-20260103 | active |
| e8d8afc8-3fe9-453f-937e-19e853077fab | ubuntu-2204-lts-20260103 | active |
| 6b66262a-1788-44f2-9969-2767d8496045 | ubuntu-2404-lts-20260103 | active |
+--------------------------------------+--------------------------+--------+
Ajouter une image à votre projet
Vous pouvez ajouter vos propres images à votre projet Openstack.
Format RAW
Le format à privilégier pour vos images est le format RAW.
Ce format sera bien plus performant avec le stockage Ceph utilisé par la plateforme OSCAR (boot rapide, copy-on-write, snapshots, etc).
Pour convertir une image QCOW2 au format RAW, vous pouvez utiliser la commande (sous linux) qemu-img:
qemu-img convert -O raw focal-server-cloudimg-amd64.img focal-server-cloudimg-amd64.raw
Pour ajouter une image à votre projet:
$ openstack image create \
--disk-format raw \
--container-format bare \
--property description='The Focal Fissa (Ubuntu LTS)' \
--file focal-server-cloudimg-amd64.raw \
ubuntu-lts-focal
Importer une image depuis une url
Les images au format RAW peuvent être volumineuses. Pour préserver la bande passante, il est possible d'importer directement une image depuis une URL (avec le client glance). Si l'image est au format QCOW2, elle sera automatiquement convertie au format RAW. L'import peut prendre quelques minutes.
$ glance image-create-via-import \
--disk-format qcow2 \
--container-format bare \
--property description='CentOS 8 Stream' \
--uri https://cloud.centos.org/centos/8-stream/x86_64/images/CentOS-Stream-GenericCloud-8-20210210.0.x86_64.qcow2 \
--import-method web-download \
--name TEST
L'image importée est ensuite disponible dans votre projet:
$ openstack image show TEST -f json
{
"checksum": "e3e6bb23053aa0555ae7ff3266d28225",
"container_format": "bare",
"created_at": "2021-06-02T14:01:05Z",
"disk_format": "raw",
"file": "/v2/images/2abaff8c-87e0-4c8c-afc2-949d851fd129/file",
"id": "2abaff8c-87e0-4c8c-afc2-949d851fd129",
...
}
Note
Le client glance peut-être installé via pip: pip install python-glanceclient