Inventarios
Un inventario es un archivo en formato INI, el cual contiene los hostnames o las IPs administrados con Ansible. Los inventarios se usan para declarar grupos y así clasificar los entornos donde trabajar con las ejecuciones de ansible, mediante corchetes podemos declarar grupos para clasificarlos.
Por lo general el fichero de inventario se crearía en un directorio de proyectos Ansible en su directorio personal y a la hora de ejecutar un comando de ansible el inventario se indica con la opción -i. ansible -i inventory -list-hosts
Ejemplo de fichero de inventario:
[ansible@ansible000 ~]$ cat inventario
ansible_master
[grupo1]
ansible000
[grupo2]
ansible001
[grupo_secreto]
server1 ansible_ssh_host=10.91.59.110
server2 ansible_ssh_host=10.91.59.111
[grupo_ip]
205.168.20.[11:15]
Además de los grupos declarados en el inventario existen dos grupos más: “all” y “ungrouped”. El primero contiene todas las maquinas del inventario el resto de máquinas que no están vinculadas a ningún grupo, como seria “localhosts”, (si no está declarada en el inventario) formará parte del grupo “ungrouped”.
Búsquedas en el inventario
[ansible@ansible000 ~]$ ansible all -i inventario --list-host
hosts (3):
ansible_master
ansible000
ansible001
[ansible@ansible000 ~]$ ansible grupo1 -i inventario --list-host
hosts (1):
ansible000