J'ai un jeu Ansible pour PGBouncer qui affiche une sortie d'un module de statistiques intégré à PGBouncer.
Mon problème est que lorsque Ansible imprime la sortie sur le terminal, il modifie les nouvelles lignes. Au lieu de voir
----------
| OUTPUT |
----------
je vois
----------\n| OUTPUT |\n----------
Est-ce que quelqu'un sait comment obtenir Ansible pour "imprimer joliment" la sortie?
sed -e 's/\\n/'$'\\\n/g'
. Également pertinent: comicjk.com/20\n
apparaissent dans le résultat, vous pouvez donc utiliser cette expression rationnelle dans votre message de débogage:msg: "{{ result.stdout | regex_replace('\\n', '\n') }}"
Si vous voulez une sortie plus conviviale, définissez:
Cela rendra toujours utilisable le module de sortie de débogage (précédemment nommé
human_log
) en dépit de son nom malheureux qui est moins détaillé et beaucoup plus facile à lire par les humains.Si vous obtenez une erreur indiquant que ce module n'est pas disponible, mettez à niveau Ansible ou ajoutez ce module localement si vous ne pouvez pas mettre à niveau ansible, il fonctionnera avec les versions supérieures de ansible telles que 2.0 ou probablement même 1.9.
Une autre option pour configurer ceci est d’ajouter
stdout_callback = debug
à votre ansible.cfgla source
ANSIBLE_STDOUT_CALLBACK=yaml
. Je le préfère parce que le format est agréablefail
msg
lorsque je fournis un objet.Vous pouvez utiliser un plugin de rappel . Cela va ré-analyser votre sortie et est facilement activé et désactivé.
la source
CallbackBase
importés avecfrom ansible.plugins.callback import CallbackBase
pour que la classe de rappel fonctionne.Trouvé de cette façon dans le forum du groupe Ansible Project:
Nous transformons cela en liste en le scindant par une nouvelle ligne, puis en l’imprimant.
la source
ignore_errors: yes
à la commande originale et plus tard quelque chose comme `- assert: that:" test.rc == 0 ".Vous pouvez utiliser le module de pause :
Se déplace sans entrée en définissant des minutes ou des secondes mais l'entrée d'utilisateur n'est pas capturée.
Crédit: https://github.com/ansible/ansible/issues/17446#issuecomment-245391682
la source
Si vous voulez le voir dans un format qui imite pratiquement la sortie standard, vous pouvez utiliser le
debug
plug-in de rappel avec ledebug
module dans Ansible 2.7+ comme ceci:la source