Sobes.tech
Junior

¿Cómo instalar Ansible correctamente?

sobes.tech AI

Respuesta de la IA

La instalación de Ansible depende del sistema operativo.

Para Linux (la opción más común para el controlador de Ansible):

Utilice el gestor de paquetes.

  • Debian/Ubuntu:

    # Actualizar la lista de paquetes
    sudo apt update
    # Instalar Ansible
    sudo apt install ansible
    
  • CentOS/RHEL/Fedora:

    # Habilitar el repositorio EPEL (si es necesario)
    sudo yum install epel-release
    # O para Fedora
    # sudo dnf install epel-release
    # Instalar Ansible
    sudo yum install ansible
    # O para Fedora
    # sudo dnf install ansible
    

Para macOS:

Utilice Homebrew.

# Instalar Homebrew (si no está instalado)
#/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Instalar Ansible usando pip en un entorno virtual
brew install ansible

Para Windows:

Ansible no soporta Windows como nodo de control. Para gestionar hosts Windows, Ansible debe estar instalado en Linux/macOS/WSL. Para ejecutar Ansible en Windows como nodo de control, existen soluciones alternativas usando WSL (Subsistema de Windows para Linux), pero no es una solución nativa.

Métodos alternativos:

  • Instalación vía pip (recomendado para aislamiento y gestión de versiones, especialmente en macOS):
    # Instalar pip (si no está instalado)
    # sudo apt install python3-pip (para Debian/Ubuntu)
    # sudo yum install python3-pip (para CentOS/RHEL/Fedora)
    # Instalar venv (para crear entornos virtuales)
    # sudo apt install python3-venv (para Debian/Ubuntu)
    # sudo yum install python3-venv (para CentOS/RHEL/Fedora)
    # Crear un entorno virtual
    python3 -m venv ~/.ansible-venv
    # Activar el entorno virtual
    source ~/.ansible-venv/bin/activate
    # Instalar Ansible
    pip install ansible
    # Desactivar el entorno virtual (para salir)
    # deactivate
    
    Este método permite instalar Ansible en un entorno aislado, sin afectar los paquetes Python del sistema. Recomendado para desarrollo y pruebas.

Verificación básica de la instalación:

Después de la instalación, verifique la versión de Ansible para asegurarse de que la instalación fue exitosa.

# Verificar la versión de Ansible
ansible --version

La salida debe contener información sobre la versión de Ansible, Python y otras dependencias.

Paquetes adicionales:

Para trabajar con algunos módulos de Ansible, pueden ser necesarios paquetes Python adicionales (por ejemplo, paramiko para SSH, python-jenkins para integración con Jenkins, etc.). La instalación generalmente se realiza mediante pip dentro de un entorno virtual o en el sistema, dependiendo del método de instalación de Ansible.

# Ejemplo de instalación de paramiko
pip install paramiko

Para gestionar algunos proveedores de nube o servicios, pueden ser necesarios módulos adicionales de la colección de Ansible, que se instalan con ansible-galaxy.

# Ejemplo de instalación de colección para AWS
ansible-galaxy collection install amazon.aws