¿Qué es Ansible?
Ansible es un motor de automatización de TI de código abierto que simplifica tareas complejas como aprovisionamiento, gestión de configuración, despliegue de aplicaciones y orquestación. Diseñado para ser fácil de usar, permite a equipos técnicos —desde administradores hasta desarrolladores— automatizar procesos repetitivos sin necesidad de agentes ni lenguajes complicados.
Lo mejor de Ansible es que funciona sobre SSH, usa archivos legibles en YAML (llamados playbooks) y se integra con cientos de tecnologías gracias a su ecosistema de colecciones. Ya sea que trabajes en la nube, en entornos híbridos o en infraestructura local, Ansible te ayuda a lograr consistencia, cumplimiento normativo y eficiencia operativa desde el primer día.
¿Cuáles son las características de Ansible?
- Automatización sin agentes: No requiere software adicional en los nodos gestionados; basta con SSH y Python.
- Playbooks en YAML: Archivos simples y legibles que definen flujos de trabajo de automatización paso a paso.
- Policy as Code: Aplica políticas de cumplimiento y seguridad de forma automática durante todo el ciclo de vida de la automatización.
- Colecciones en Galaxy: Acceso a miles de roles y módulos preconstruidos para acelerar tus proyectos (como Kubernetes, VMware o middleware).
- Event-Driven Ansible: Ejecuta automatizaciones en respuesta a eventos en tiempo real (como alertas o cambios en sistemas).
- Integración con IA generativa: En Red Hat Ansible Automation Platform, se incluyen capacidades avanzadas que reducen el esfuerzo manual mediante sugerencias inteligentes.
¿Cuáles son los casos de uso de Ansible?
- Automatizar la instalación y configuración de servidores Linux/Windows en entornos locales o en la nube.
- Desplegar y gestionar clústeres de Kubernetes u OpenShift de forma consistente.
- Aplicar políticas de seguridad y cumplimiento normativo (como CIS) en toda la infraestructura.
- Gestionar infraestructura de VMware (vSphere, máquinas virtuales, clusters) mediante playbooks.
- Responder automáticamente a eventos del sistema, como reiniciar servicios tras una caída o escalar recursos ante picos de uso.
- Construir pipelines de CI/CD que integren pruebas, despliegues y verificaciones automáticas.
¿Cómo usar Ansible?
- Instala Ansible en tu máquina de control (soporta Linux, macOS y WSL en Windows).
- Crea un archivo de inventario que liste los servidores o hosts que deseas gestionar.
- Escribe tu primer playbook en YAML usando módulos como
copy,yumoservice. - Ejecuta el playbook con el comando
ansible-playbook nombre_del_archivo.yml. - Explora colecciones en Ansible Galaxy para reutilizar contenido probado por la comunidad.
- Usa
ansible-navigatorpara desarrollar y probar automatizaciones en entornos aislados con contenedores.









