Orquestación con OpenTofu en OpenStack
En este apartado vamos a usar OpenTofu como software de orquestación de escenarios en OpenStack. Para ello necesitamos usar el provider de OpenStack.
Cada ejemplo tiene los siguientes ficheros:
- provider.tf: define el proveedor de OpenStack.
- variables.tf: declara las variables usadas en la infraestructura.
- terraform.tfvars: asigna valores concretos a las variables.
- main.tf: declara y construye todos los recursos.
- outputs.tf: muestra los valores resultantes tras el despliegue.
Lo primero que debes hacer es modificar el valor de la variables en el fichero terraform.tfvars. A continucación carga las credenciales para empezar a trabajar:
source Proyecto\ de\ josedom-openrc.sh
tofu init
tofu apply
Seguimos trabajando con el repositorio opentack_ic.
Ejemplo 1: Instancia con IP flotante
Ejercicio
- Crea el escenario con OpenTofu.
- Comprueba los recursos que se han creado.
- Visualiza la información de salida de la pila para encontrar la dirección IP de la instancia.
- Accede a la instancia, para comprobar que funciona.
- Elimina el escenario y comprueba que todos los recursos se han eliminado.
Ejemplo 2: Instancia ejecuta sobre volumen, con un disco extra
Ejercicio
- Crea el escenario del ejemplo con OpenTofu.
- Comprueba los recursos que se han creado.
- Visualiza la información de salida de la pila para encontrar la dirección IP de la instancia.
- Accede a la instancia, para comprobar que tiene un disco adicional.
- Elimina el escenario y comprueba que todos los recursos se han eliminado.
Ejemplo 3: Dos instancias (una con IP flotante) conectada a una nueva red y un nuevo router
Ejercicio
- Crea el escenario del ejemplo con OpenTofu.
- Comprueba los recursos que se han creado.
- Visualiza la información de salida de la pila para encontrar la dirección IP de la instancia.
- Accede a la instancia con IP flotante y haz otro ssh para acceder la segunda instancia.
- Elimina el escenario y comprueba que todos los recursos se han eliminado.
- Modifica el escenario para que podamos escoger la imagen para crear la segunda instancia.