Sommaire

Outils de dépannage

Plusieurs moyens existent pour diagnostiquer un problème :

  • Consulter le système de journalisation.

  • Analyser la syntaxe YAML.

  • Réaliser un débogage des tâches.

1. Système de journalisation Outils de dépannage:système de journalisation

Ansible Engine intègre un système de journalisation qui, par défaut, n’est pas activé. Pour effectuer sa configuration, il existe deux possibilités :

  • Ajouter dans la section [default] du fichier de configuration de Ansible le paramètre log_path. log_path

  • Définir la variable d’environnement ANSIBLE_LOG_PATH.

Exemple

# Nom : ansible.cfg 
[defaults] 
inventory = ./inventories/staging.ini 
remote_user = ansible 
ask_pass = false 
log_path = /var/log/ansible.log 
 
[privilege_escalation] 
become = yes 
become_method = sudo 
become_user = root 
become_ask_pass = false

Les permissions du fichier /var/log/ansible.log sont 0640. L’utilisateur et le groupe propriétaires doivent être le compte utilisateur qui exécute Ansible sur l’hôte géré :

[ansible@server1 ~]$ touch /var/log/ansible.log 
[ansible@server1 ~]$ chmod 640 /var/log/ansible.log 
[ansible@server1 ~]$ chown ansible:ansible /var/log/ansible.log 
[ansible@server1 ~]$

Notez que le nom du compte ci-dessus peut être quelconque. Ici, il se nomme ansible. Son groupe primaire porte le même nom. Il est membre ...