Ansible sin root

Cuando se instala Ansible, por defecto va a usar la configuración y fichero de hosts del directorio /etc/ansible. Si queremos poder ejecutar Ansible sin necesidad de estar tocando continuamente ficheros de configuración con root, podemos crear un archivo de configuración y otro de hosts en nuestro directorio personal, que prevalecerán sobre los que hay en /etc/ansible.

Para ello, crearemos el fichero de configuración ~/.ansible.cfg con el siguiente contenido:

[defaults]
inventory = ~/.ansible_hosts

Y tras esto, crear el archivo de hosts al que hacemos referencia:

localhost

Para probar que Ansible está cogiendo esta configuración, ejecutaremos el siguiente comando (muestra los facts del servidor que cumplan el filtro ansible_eth[0-2]):

ansible localhost -m setup -a 'filter=ansible_eth[0-2]'
comments powered by Disqus