Le fichier ansible.cfg n'est pas forcément nécessaire pour l'utilisation d'Ansible, mais il est fortement conseillé pour la simplifier.
Documentation Ansible en ligne
Voici un exemple limité des principaux paramètres à renseigner.
$ cat ansible.cfg
[defaults]
inventory = ./hosts
interpreter_python = /usr/bin/python3
host_key_checking = False
log_path = ./ansible.log
remote_user = root
- On y indique l'emplacement du fichier inventaire hosts
- L'interpréteur python à utiliser sur les serveurs distants
- On ne vérifie pas les clés des serveurs distants. Cela évite d'avoir tous les serveurs de renseignés dans le fichier ~/.ssh/know_hosts
- On renseigne le fichier pour les logs
- Le user utilisé pour se connecter aux différents serveurs
Il est possible de générer automatiquement le fichier de configuration via cette commande
$ ansible-config init --disabled > ansible.cfg