Creación de instancias desde OSC

Vamos a trabajar con OpenStack Client.

SRI

Creado en November 3, 2022.

  1. Instala el cliente de línea de comando de OpenStack cómo se muestra en Instalación y uso básico de OpenStack client (OSC).

Primero vamos a crear un entorno virtual donde vamos a trabajar con OpenStack client, para ello instalaremos python y venv si es necesario.

sudo apt install python3 python3-venv
mkdir venv
cd venv

Activamos el entorno virtual con el siguiente comando:

mkdir osc
python3 -m venv osc

Usamos el siguiente comando para instalar en el entorno virtual el cliente de openstack:

pip install python-openstackclient==5.8.0
  1. Descarga de Horizon tu fichero de credenciales, cargálo y ejecuta la instrucción openstack server list para visualizar tus instancias.

Una vez descargado el fichero, realizamos lo siguiente:

source crendenciales.sh

tendríamos que insertar la contraseña con la que entramos a openstack y ya podríamos interactuar con el servidor openstack.

  1. Vamos a crear una instancia y la vamos a configurar con cloud-init, para ello crea un fichero cloud-config.yaml con el siguiente contenido:
    #cloud-config
package_update: true
package_upgrade: true
preserve_hostname: false
fqdn: test1.gonzalonazareno.org
hostname: prueba-alemd
# Crear un usuario y añadir clave pública ssh
users:
- name: jose
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
passwd: asdasd
ssh_authorized_keys:
# Clave pública de nuestra máquina.
- ssh-rsa
- name: alemd
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
passwd: usuario
# ssh_authorized_keys:
# Clave pública de nuestra máquina.
# - ssh-rsa

chpasswd:
list: |
root:asdasd

expire: False

Modifica el fichero e indica un nombre a la máquina, crea otro usuario y cambia las contraseñas.

Este fichero actualizará la paquetería de la instancia, configurará el FQDN de la instancia, creará un nuevo usuario y cambiará la contraseña del usuario root.

  1. Siguiendo el apartado Gestión de instancia con OpenStack client (OSC), visualiza con el OSC los flavors disponibles, imágenes disponibles, claves disponibles, reglas de cortafuegos,…
  2. Crea una nueva instancia usando el comando que encontrarás en la sección Configuración de instancias con cloud-init.
  3. Añade una IP flotante a la instancia para ello puedes usar los comandos que encuentras en Gestión de instancia con OpenStack client (OSC).
  4. Accede por ssh (recuerda usar el usuario que has creado con cloud-init) a la instancia.

Documento realizado por:

✒️ Alejandro Montes Delgado - 2º ASIR

Siguiente post

Ejercicios de manejo de módulos

Post anterior.

Ejercicios gestión de paquetería