Où puis-je trouver le dernier journal des erreurs ansible

10

J'ai utilisé un script ansible pour mettre en place une configuration de serveur. J'exécutais le script depuis l'intérieur du serveur et je faisais tout dans l'inventaire localhost.

Maintenant, la connexion ssh que j'avais au serveur est fermée et je ne trouve pas le fichier journal. Où est le chemin de journal standard pour cela? Sous / var / log, il n'y a pas de fichier ansible.

J'exécute à nouveau le script et je m'attends à ce que l'erreur se reproduise, mais ce n'est pas une excellente solution car le script prend quelques heures pour s'exécuter jusqu'au point d'erreur.

Felipe
la source

Réponses:

12

Ansible ne crée pas ses propres journaux par défaut - vous devez lui dire de le faire, en utilisant un ansible.cfgfichier. Ansible fait faire une syslog par défaut:

Notez qu'ansible enregistrera, sans ce paramètre, les arguments du module appelés dans le syslog des machines gérées .

Ainsi, cela enregistrera les arguments du module dans le journal système des machines que vous gérez .

Pour activer la journalisation complète , sur votre machine de contrôle, vous pouvez créer un ansible.cfgfichier qui ressemble à ceci:

[defaults]
log_path = ./ansible.log

Ensuite, enregistrez-le quelque part ansible le cherchera. Ansible vérifie ces emplacements pour les ansible.cfgfichiers, dans cet ordre:

  • ANSIBLE_CONFIG (une variable d'environnement)
  • ansible.cfg (dans le répertoire courant)
  • .ansible.cfg (dans le répertoire personnel)
  • /etc/ansible/ansible.cfg

Une autre option consiste à définir la ANSIBLE_LOG_PATHvariable d'environnement, sur le chemin auquel vous souhaitez vous connecter - cela revient à définir l' log_pathoption dans le ansible.cfgfichier.

Voir ici pour plus d'informations: http://docs.ansible.com/intro_configuration.html

Duncan Lock
la source
2
Il est également possible de définir la variable d'environnement ANSIBLE_LOG_PATH
ceving
2

Ayez une fouille autour de l'emplacement du fichier syslog de votre système. C'est là que cela se termine généralement pour moi (Ubuntu 12.04).

A défaut, vous voudrez peut-être exécuter ansible-playbook -vvvv $argspour activer la journalisation du débogage, puis teedans un fichier.

Tom O'Connor
la source