45 votes

Comment activer une sortie de débogage supplémentaire à partir d'Ansible et de Vagrant?

Je fais des recherches sur Ansible pour la provision de serveurs et d'applications. Mon application est actuellement provisionnée avec des scripts shell dans Vagrant. Plutôt que de réécrire mes scripts, j'ai pris un exemple et j'ai essayé de le déployer.

Il semble se déployer correctement, mais j'ai vu un message d'erreur après ce qui semble être une série d'étapes réussies :

» vagrant provision                                       ~/vm/blvagrant 1 
[default] Running provisioner: ansible...

PLAY [serveurs-web] ************************************************************

RASSEMBLEMENT DES FAITS ********************************************************
ok: [192.168.9.149]

TACHE : [installer python-software-properties] ************************************
ok: [192.168.9.149] => {"changed": false, "item": ""}

TACHE : [ajouter le ppa nginx s'il s'agit d'ubuntu 10.04 et plus récent] *******************************
ok: [192.168.9.149] => {"changed": false, "item": "", "repo": "ppa:nginx/stable", "state": "present"}

TACHE : [mettre à jour le dépôt apt] *******************************************************
ok: [192.168.9.149] => {"changed": false, "item": ""}

TACHE : [installer nginx] *********************************************************
ok: [192.168.9.149] => {"changed": false, "item": ""}

TACHE : [copier l'init fixe pour nginx] *********************************************
ok: [192.168.9.149] => {"changed": false, "gid": 0, "group": "root", "item": "", "mode": "0755", "owner": "root", "path": "/etc/init.d/nginx", "size": 2321, "state": "file", "uid": 0}

TACHE : [service nginx] *********************************************************
ok: [192.168.9.149] => {"changed": false, "item": "", "name": "nginx", "state": "started"}

TACHE : [écrire nginx.conf] ******************************************************
ok: [192.168.9.149] => {"changed": false, "gid": 0, "group": "root", "item": "", "mode": "0644", "owner": "root", "path": "/etc/nginx/nginx.conf", "size": 1067, "state": "file", "uid": 0}

RECAPITULATIF DE L'EXÉCUTION **************************************************
192.168.9.149              : ok=8    changed=0    unreachable=0    failed=0

Ansible n'a pas réussi à terminer avec succès. Tout message d'erreur devrait être
visible ci-dessus. Veuillez corriger ces erreurs et réessayer.

Comment obtenir des informations de débogage supplémentaires ? J'ai déjà ajouté ansible.verbose = true à ma configuration vagrant, ce qui entraîne l'affichage des dictionnaires dans la sortie ci-dessus.

63voto

Adam S Points 457

Vous pouvez également ajouter ceci dans votre Vagrantfile :

ansible.verbose = "vvv"

cela doit être ajouté à l'endroit où vous lancez la provision, comme ceci :

config.vm.provision "ansible" do |ansible|
    ansible.verbose = "vvv"
end

Cela définit l'option verbose d'ansible :

-v, --verbose         mode verbeux (-vvv pour plus, -vvvv pour activer
                        le débogage de la connexion)

Le réglage sur vvvv (quatre v) est utile pour le débogage des erreurs de connexion SSH - mais cela génère une énorme quantité de sortie de débogage, utilisez donc quatre v uniquement si vous rencontrez des problèmes de connexion.

10voto

user185345 Points 1

J'ai pu obtenir une sortie comme ceci :

tâches :
- nom: Exécuter Puppet
  commande: /root/puppet/run_puppet --noop
  enregistrer: puppet_output

- nom: Afficher la sortie de Puppet
  debug: msg="{{ puppet_output.stdout_lines }}"

Cela me montre au moins la sortie, mais malheureusement toujours pas formatée de manière très lisible.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X