Pour fonctionner correctement, Ansible a besoin d’un fichier hosts
spécifique et d’un playbook
(plans d’automatisation) écrits en YAML (ou INI pour l’inventory
).
Fichier hosts
Le fichier se place dans /etc/ansible/hosts
et référence tous les noeuds que doit traiter Ansible.
Liste des hosts
Format INI
Fichier au format INI :
mail.mondomaine.fr |
Format YAML
Fichier au format YAML :
all: |
Ajouter des groupes
Il est possible de regrouper des hosts dans le fichier d’inventaire ou en scindant les fichiers dans l’arboressence de /etc/ansible
, exemple :
/etc/ansible/prod/math
/etc/ansible/test/chimie
Format YAML
Fichier au format YAML :
all: |
Ajouter des variables
Il est possible de spécifier des variables pour les hosts ou de les regrouper dans le fichier d’inventaire ou en scindant les fichiers dans l’arboressence /etc/ansible
, exemple :
/etc/ansible/university/adn
Format INI
Fichier au format INI :
[adn] |
Format YAML
Fichier au format YAML :
adn: |
Commandes pour l’inventaire
Pour vérifier l’inventaire, la commande ping
d’Ansible peut-être utilisée :
# ansible all -m ping |
Documentation
https://docs.ansible.com/ansible/latest/getting_started/index.html
https://docs.ansible.com/ansible/latest/inventory_guide/intro_inventory.html
https://www.digitalocean.com/community/tutorials/how-to-set-up-ansible-inventories
https://en.wikipedia.org/wiki/YAML