El servicio de imágenes de OpenStack, Glance, proporciona servicios de almacenamiento, detección, registro y entrega para imágenes de disco y servidor. Un servidor de registroes un servicio de imágenes que proporciona información de metadatos de imágenes a los clientes. El servicio de imágenes usa la caché de imágenes para obtener imágenes en el host local, en lugar de volver a descargarlas desde el servidor de imágenes cada vez que se solicita una imagen.
El siguiente comando carga el Unified Archive creado en la sección anterior en el repositorio de Glance. Use raw como tipo de formato. Asegúrese de especificar la propiedad 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
El comando glance image-create puede cargar la imagen y definir todos los calores de propiedad a la vez. La siguiente secuencia de comandos muestra cómo asegurarse de que cargará la imagen con la propiedad architecture definido en la arquitectura del host actual:
#!/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