Saltar a contenido

Cómo publicar imágenes

En las siguientes secciones se describen los pasos que se han realizado para publicar en OpenStack las imágenes disponibles para la creación de instancias.

Ubuntu 22.10

Nos conectamos por SSH al nodo de control.

ssh user@172.16.0.11

Info

Reemplace user por el nombre de usuario que corresponda.

Abrimos una nueva shell con privilegios de superusuario.

sudo su

Iniciamos una sesión en el contenedor de utilidades de OpenStack.

lxc-attach infra1_utility_container-66441929 

Info

Reemplace el nombre de infra1_utility_container-66441929 por el nombre que corresponda.

Cargamos nuestras credenciales de OpenStack.

. /root/openrc 
Please enter your OpenStack Password for project 'project' as user 'user': 

Descargamos la imagen en el directorio /tmp.

wget https://cloud-images.ubuntu.com/kinetic/current/kinetic-server-cloudimg-amd64.img -P /tmp 

Creamos la imagen en OpenStack.

openstack image create \
   --container-format bare \
   --disk-format qcow2 \
   --file kinetic-server-cloudimg-amd64.img \
   --progress \
   ubuntu-22.10

Publicamos la imagen y la marcamos como protegida para que no se pueda eliminar.

openstack image set \
   --public \
   --protected \
   ubuntu-22.10

Una vez que se ha publicado la imagen se puede eliminar del directorio /tmp.

rm -rf /tmp/kinetic-server-cloudimg-amd64.img

Ubuntu 23.04

Nos conectamos por SSH al nodo de control, abrimos una sesión en el contenedor de utilidades de OpenStack y cargamos nuestras credenciales.

cd /tmp
wget https://cloud-images.ubuntu.com/lunar/current/lunar-server-cloudimg-amd64.img
openstack image create \
   --container-format bare \
   --disk-format qcow2 \
   --file lunar-server-cloudimg-amd64.img \
   --progress \
   ubuntu-23.04
openstack image set \
   --public \
   --protected \
   ubuntu-23.04

Una vez que se ha publicado la imagen se puede eliminar del directorio /tmp.

rm -rf /tmp/lunar-server-cloudimg-amd64.img

Open SUSE Linux Enterprise Server

Accedemos a la web oficial.

Seleccionamos la versión de la release y la arquitectura:

  • Arquitectura: AMD64 / Intel 64

Buscamos las imágenes para:

  • OpenStack-Cloud

Una vez que hemos encontrado la imagen que queremos publicar, la descargamos y la copiamos al nodo de control.

scp SLES15-SP4-Minimal-VM.x86_64-OpenStack-Cloud-GM.qcow2 user@172.16.0.11:/tmp

Nos conectamos al nodo de control y copiamos la imagen al contenedor de utilidades.

cp /tmp/SLES15-SP4-Minimal-VM.x86_64-OpenStack-Cloud-GM.qcow2 /var/lib/lxc/infra1_utility_container-66441929/rootfs/tmp/

Iniciamos una sesión en el contenedor de utilidades y cargamos nuestras credenciales.

Publicamos la imagen.

openstack image create \
   --container-format bare \
   --disk-format qcow2 \
   --file /tmp/SLES15-SP4-Minimal-VM.x86_64-OpenStack-Cloud-GM.qcow2 \
   --progress \
   opensuse-sles15-sp4
openstack image set \
   --public \
   --protected \
   opensuse-sles15-sp4

Una vez que se ha publicado la imagen se puede eliminar del directorio /tmp.

rm -rf /tmp/SLES15-SP4-Minimal-VM.x86_64-OpenStack-Cloud-GM.qcow2

Fedora 37 Cloud Base

Accedemos a la web oficial.

scp Fedora-Cloud-Base-37-1.7.x86_64.qcow2 usuario@172.16.0.11:/tmp
  1. Nos conectamos al nodo de control y copiamos la imagen al contenedor de utilidades.
cp /tmp/Fedora-Cloud-Base-37-1.7.x86_64.qcow2 /var/lib/lxc/infra1_utility_container-66441929/rootfs/tmp/
  1. Nos conectamos al contenedor de utilidades y cargamos nuestras credenciales.

  2. Publicamos la imagen.

openstack image create \
   --container-format bare \
   --disk-format qcow2 \
   --file /tmp/Fedora-Cloud-Base-37-1.7.x86_64.qcow2 \
   --progress \
   fedora-37
openstack image set \
   --public \
   --protected \
   fedora-37

Una vez que se ha publicado la imagen se puede eliminar del directorio /tmp.

rm -rf /tmp/Fedora-Cloud-Base-37-1.7.x86_64.qcow2

Publicar imágenes de Windows