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.
deploy_instance.yml)- name: Desplegar instancia en OpenStack
hosts: localhost
tasks:
- name: Crear instancia
openstack.cloud.server:
auth:
auth_url: "https://identity.example.com/v3"
username: "usuario"
password: "contraseña"
project_name: "proyecto"
domain_name: "default"
name: "instancia-ejemplo"
image: "cirros"
flavor: "m1.small"
network: "red-privada"
key_name: "mi-clave-ssh"
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:
auth: "{{ openstack_creds }}"
name: "red-backend"
state: present
## Otros casos de uso avanzados