Pour fonctionner, Ansible a besoin de connaitre la liste exhaustive de tous les serveurs qu'il doit administrer.
La documentation Ansible en ligne
1 - Création du fichier hosts
$ vim hosts
2 - Le contenu du fichier doit ressembler à ceci
$ cat hosts
[nginx]
SERVER1
SERVER2
[rabbitmq]
SERVER3
[glpi]
SERVER4
[docker]
SERVER5
SERVER6
[prod]
SERVER1
SERVER3
SERVER4
SERVER5
[dev]
SERVER2
SERVER6
Il est possible d'indiquer entre [...] un terme permettant de regrouper les différents serveurs en catégorie.
La commande suivante permet d'afficher tous les hosts présents dans le fichier inventaire.
$ ansible-inventory --graph
@all:
|--@ungrouped:
|--@nginx:
| |--SERVER1
| |--SERVER2
|--@rabbitmq:
| |--SERVER3
|--@glpi:
| |--SERVER4
|--@docker:
| |--SERVER5
| |--SERVER6
|--@prod:
| |--SERVER1
| |--SERVER3
| |--SERVER4
| |--SERVER5
|--@dev:
| |--SERVER2
| |--SERVER6
... d'un groupe en particulier
$ ansible-inventory --graph nginx
@nginx:
|--SERVER1
|--SERVER2