La automatización mediante Infraestructura como Código (IaC) permite gestionar entornos de forma reproducible, escalable y consistente. Ansible, como herramienta de orquestación, se integra con APIs como OpenStack para automatizar la creación y configuración de recursos.
Ventajas clave:
Los Application Credentials permiten autenticación segura y temporal en OpenStack sin exponer credenciales principales. Son ideales para automatización con Ansible por estaas razones:
Puede consultar la documentación sobre application credentials.
Una vez se hayan configurado las Application Credentials, es importante tener el archivo clouds.yaml en el mismo directorio donde esté ejecutanto el playbook de ansible.
deploy_instance.yml)- name: Desplegar instancia en OpenStack
hosts: localhost
tasks:
- name: Crear instancia
openstack.cloud.server:
cloud: <nombre del cloud en el clouds.yaml>
name: <instancia-ejemplo>
image: <nombre de la imagen>
flavor: <nombre del sabor>
network: <nombre de la red>
key_name: <nombre del par de claves existentes>
boot_from_volume: true
volume_size: 20
terminate_volume: true
security_groups:
- default
state: present
register: instancia
- name: Mostrar IP de la instancia
debug:
var: instancia.instance.accessIPv4
deploy_network.yml)- name: Crear red privada
openstack.cloud.network:
cloud: <nombre del cloud en clouds.yaml>
name: <nombre de la red>
state: present
## Otros casos de uso avanzados