Si bien hay muchas herramientas de administración de configuración populares disponibles para los sistemas Linux, como Chef y Puppet , a menudo son más complejas de lo que muchas personas quieren o necesitan. Ansible es una excelente alternativa a estas opciones porque ofrece una arquitectura que no requiere la instalación de software especial en los nodos, utilizando SSH para ejecutar las tareas de automatización y archivos YAML para definir los detalles de aprovisionamiento.
Vamos a ver como instalar correctamente esta herramienta en Ubuntu. Dado que es una herramienta para distribuciones basadas en Red Hat y en derivadas de Debian y Ubuntu hay que hacer un par de ajustes adicionales.
1- Instalación
sudo apt update && sudo apt install ansible
2- Configurar el inventario
Debemos crear una carpeta llamada ansible y dentro colocar los hosts, esto se hace solo en distribuciones como Red Hat.
sudo mkdir /etc/ansible sudo nano /etc/ansible/hosts
Dentro vamos a colocar los equipos de nuestra red.
[all]
server1 ansible_host=192.168.0.10
server2 ansible_host=192.168.0.11
[all:vars]
ansible_python_interpreter=/usr/bin/python3
Aclaración: El subgrupo all:vars establece el parámetro de host ansible_python_interpreter que será válido para todos los hosts incluidos en este inventario. Este parámetro asegura que el servidor remoto use el ejecutable de Python 3/usr/bin/python3 en lugar de (Python 2.7/usr/bin/python), que no está presente en las versiones recientes de Ubuntu.
Consultamos el inventario
ansible-inventory --list -y
3- Verificamos con un comando ad-hoc
Vamos a hacer un ping a los equipos del inventario.
ansible all -m ping -u root
Y si responde bien ya podemos comenzar a jugar.






