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