⚙️ 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.
Requisitos
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.