Le service d'images de OpenStack, Glance, fournit un service de stockage, de détection, d'inscription et de livraison d'images de disque et de serveur. Un serveur de registre est un service d'image fournissant les informations de métadonnées de l'image aux clients. L'image cache est utilisée par le service d'image pour obtenir des images sur l'hôte local au lieu de devoir effectuer un nouveau téléchargement à partir du serveur d'images chaque fois qu'une image est demandée.
La commande suivante télécharge l'archive d'ensemble créée dans la section précédente vers le référentiel Glance. Utilisez le format de type raw. Veillez à spécifier la propriété de l'architecture.
global# glance image-create --container-format bare --disk-format raw \ --is-public true --name "Oracle Solaris 11.2 x86 NGZ" \ --property architecture=x86_64 \ --property hypervisor_type=solariszones \ --property vm_mode=solariszones < /var/tmp/myzone.uar
La commande glance image-create permet de télécharger l'image et de définir toutes les valeurs de propriété à la fois. Le script suivant montre comment s'assurer que vous avez téléchargé l'image avec la propriété architecture définie sur l'architecture de l'hôte en cours :
#!/bin/ksh # Upload Unified Archive image to glance with proper Solaris decorations arch=$(archiveadm info -p $1|grep ^archive|cut -d '|' -f 4) if [[ "$arch" == "i386" ]]; then imgarch=x86_64 else imgarch=sparc64 fi name=$(basename $1 .uar) export OS_USERNAME=glance export OS_PASSWORD=glance export OS_TENANT_NAME=service export OS_AUTH_URL=http://controller-name:5000/v2.0 glance image-create --name $name --container-format bare --disk-format raw --owner service --file $1 --is-public True --property architecture=$imgarch --property hypervisor_type=solariszones --property vm_mode=solariszones --progress