Ansible: requisitos de hardware
Esta página detalla los requisitos de hardware y sistema operativo para la implementación de la herramienta Ansible, incluyendo una imagen de arquitectura y su explicación.
1. Requisitos de Hardware y Sistema Operativo
Para implementar Ansible de manera efectiva, se requieren los siguientes componentes mínimos:
Hardware
- Nodo de Control (Control Node):
- CPU: 2 núcleos o más (recomendado 4 núcleos para entornos grandes).
- RAM: 4 GB mínimo (recomendado 8 GB para manejar múltiples playbooks simultáneamente).
- Almacenamiento: 10 GB de espacio libre para instalación y logs.
- Nodos Administrados (Managed Nodes):
- CPU: 1 núcleo mínimo.
- RAM: 512 MB mínimo (recomendado 1 GB para tareas intensivas).
- Almacenamiento: Suficiente para el sistema operativo y aplicaciones gestionadas.
Sistema Operativo
- Nodo de Control:
- Compatible con Python 3.8 o superior.
- Sistemas soportados: Linux (ej., Red Hat Enterprise Linux, CentOS, Ubuntu, Debian), macOS, o Windows con WSL2.
- Nodos Administrados:
- Deben tener Python 2.7 o superior instalado (Python 3.5+ recomendado).
- Sistemas soportados: Cualquier sistema Unix-like (Linux, BSD, macOS) o Windows con WinRM habilitado.
Red
- Conectividad SSH (para sistemas Unix-like) o WinRM (para Windows) entre el Nodo de Control y los Nodos Administrados.
- Puertos abiertos: SSH (puerto 22 por defecto) o WinRM (puertos 5985/5986).
2. Imagen de Arquitectura

3. Explicación Breve de la Arquitectura
La arquitectura de Ansible se basa en un modelo cliente-servidor sin agentes, donde:
- Nodo de Control: Es el servidor central que ejecuta Ansible y contiene los playbooks, inventarios y módulos. Se comunica con los nodos administrados a través de SSH o WinRM.
- Nodos Administrados: Son los sistemas objetivo que se gestionan, sin necesidad de instalar software adicional (agentes). Reciben instrucciones del Nodo de Control y ejecutan tareas de forma remota.
- Inventario: Archivo que lista los nodos administrados y sus grupos.
- Playbooks: Archivos YAML que definen las tareas de automatización.
- Módulos: Unidades de código reutilizables que ejecutan acciones específicas en los nodos.
Esta arquitectura permite una gestión centralizada, escalable y eficiente de infraestructuras IT.
Ansible: primeros pasos
Ansible es una herramienta de automatización de TI de código abierto que simplifica la gestión de configuraciones, despliegues de aplicaciones y orquestación de tareas en entornos empresariales, resolviendo problemas de complejidad y escalabilidad.
Ansible: guía de instalación
Instalación de Ansible en Ubuntu/Debian: guía paso a paso con comandos CLI, configuración de repositorios, verificación de estado y resolución de problemas comunes.