Idioma
Español
Documentacion /docs

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

Arquitectura de Ansible

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.