Si tienes muchos hosts que gestionar, ¡es hora de automatizar la gestión de configuraciones instalando Ansible! Ansible es la herramienta de automatización más popular para gestionar cambios de configuración en tus recursos locales y en la nube.
En este artículo, aprenderás desde cero cómo descargar e instalar un host controlador de Ansible en Ubuntu, RHEL y macOS. ¡También comenzarás a ejecutar tus primeros comandos!
Este tutorial utilizará la versión v2.9.20 de Ansible, pero el proceso para configurar Ansible en un host controlador debería ser casi idéntico para versiones posteriores.
¡Empecemos!
Instalando Ansible en Ubuntu
Puedes instalar Ansible en cualquier sistema operativo basado en *nix. Una de las opciones más populares es Ubuntu. Comencemos este tutorial y veamos paso a paso cómo hacerlo.
Si deseas configurar Ansible en Ubuntu, esta sección asumirá que tienes una máquina Ubuntu 18+ con Python2 o superior instalado. Este tutorial utilizará Ubuntu 18.04.5 LTS con Python3.
1. Conéctate a tu futuro controlador de Ansible en un host Ubuntu con tu cliente SSH favorito.
2. Ansible se almacena como un paquete que se puede descargar e instalar a través del gestor de paquetes apt. Para asegurarte de que apt pueda encontrar la fuente adecuada y descargar cualquier paquete dependiente, ejecuta apt update
.
El comando apt o apt-get instala los paquetes de los repositorios de software apt configurados en Ubuntu.
3. Continúa preparando apt para descargar e instalar Ansible instalando el paquete software-properties-common
. sudo apt install software-properties-common

4. A continuación, agrega el ansible/ansible
archivo de paquetes personales (PPA) como un repositorio apt. Este repositorio es gestionado por Red Hat, no por las fuentes de Ubuntu, así que debes agregarlo manualmente.

5. Ahora, instala el paquete ansible ejecutando el comando apt install
6. Cuando haya terminado, confirma que Ansible está instalado ejecutando el comando ansible --version
. Si todo está bien, ansible --version

Instalación de Ansible en RHEL
Ubuntu no es el único sistema operativo que Ansible admite. Red Hat Enterprise Linux (RHEL) o CentOS también son opciones comunes. Comencemos con RHEL.
Si planeas seguir esta sección, asegúrate de tener un host RHEL 8+ (este tutorial usará RHEL 8.3 (Ootpa).
1. Conéctate a tu host RHEL a través de SSH con tu cliente SSH favorito.
2. Instala el paquete python3-pip
y python3
con dnf. Ansible funciona con Python 2, pero este tutorial usará Python 3 porque Python 2 pronto será considerado obsoleto.

3. Instala el repositorio Extra Packages for Enterprise Linux (EPEL). El repositorio EPEL contiene varios paquetes del sistema, incluido el paquete Ansible que instalarás en el siguiente paso.

4. Una vez que hayas instalado el repositorio, instala el paquete Ansible haciendo referencia al repositorio EPEL requerido y al nombre del paquete (ansible
). La utilidad dnf descargará automáticamente la última versión de Ansible.
5. Ahora, verifica que Ansible se haya instalado correctamente ejecutando

Instalación de Ansible en CentOS
Para completar la configuración de los hosts *nix, terminemos con la instalación de Ansible en CentOS.
Si planeas seguir esta sección, asegúrate de tener un host CentOS 7+ con Python2 o superior instalado (este tutorial utilizará CentOS 7.9.2009 Core).
1. Conéctate a tu host CentOS a través de SSH con tu cliente SSH favorito.
2. Instala el repositorio Extra Packages for Enterprise Linux (EPEL). El repositorio EPEL contiene varios paquetes del sistema, incluido el paquete Ansible, que instalarás en el siguiente paso.
El comando yum instala y gestiona software utilizando los repositorios oficiales de software de Red Hat, así como otros repositorios de terceros.

3. Una vez completado el repositorio, instala el paquete Ansible.

4. Ahora, confirma que Ansible está instalado ejecutando ansible --version
.

Instalación de Ansible en macOS
Hasta ahora, has aprendido cómo configurar Ansible en varias distribuciones de Linux. Terminemos este tutorial aprendiendo cómo instalar Ansible en un Mac.
Esta sección del tutorial se centrará en el popular gestor de paquetes macOS llamado Homebrew. Homebrew es la forma más sencilla de instalar Ansible en macOS. Este tutorial utilizará Homebrew v3.0.7 en macOS Catalina.
Si deseas aprender cómo instalar Ansible a través del popular gestor de paquetes Python pip, echa un vistazo al paquete pip de Ansible.
Para instalar en macOS:
- Abre la Terminal de Apple.
- Ejecuta el siguiente comando para invocar Homebrew y descargar e instalar Ansible en tu Mac.
- Una vez completado, verifica que Ansible esté instalado ejecutando
ansible --version
.
Probando Ansible ejecutando Comandos Ad-Hoc
Ahora que Ansible está instalado, ¡no sirve de mucho a menos que realmente lo uses! Una de las formas más fáciles de comenzar con Ansible es aprender acerca de los comandos ad hoc. Los comandos ad hoc son comandos únicos, generalmente de una sola línea, que Ansible invoca en computadoras remotas (o en el host de Ansible en este ejemplo).
Ejecuta un comando ad hoc en tu sistema operativo preferido utilizando el interruptor -m
. El interruptor -m
especifica un módulo de Ansible que contiene diversas funcionalidades.
Uno de los módulos más simples de Ansible es el módulo de ping. Este módulo prueba la conectividad entre el controlador de Ansible y un host. Si no tienes disponibles hosts remotos, proporciona el nombre del propio controlador de Ansible (localhost
) para ejecutar el módulo de ping.
Si tienes éxito, deberías ver una salida verde que indica éxito.

Conclusión
En este tutorial, aprendiste cómo configurar la herramienta de automatización más ampliamente utilizada, Ansible, en Ubuntu, RHEL, CentOS y macOS.
Ahora que tienes configurado un nuevo host controlador de Ansible, ¿qué planeas gestionar con él?