Ansible sin root
Publicado: 2016-04-05
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]'