2016-05-11 4 views
8

不可能なタスクが失敗した場合、エラー出力があり、プレイリストにはエスケープされた改行文字 '\ n'が表示されます。トレースバックの場合、複数の行にまたがるため、これは読みにくいものになります。不可能なプレイブックのエラー出力をクリアします

エスケープエラー出力をshell,pipgitなどの類似のタスクから表示する方法はありますか?

答えて

9

はあなたansible.cfgファイルのデフォルトセクションで=デバッグstdout_callback =デバッグstderr_callbackを追加します。

[defaults] (...) stdout_callback=debug stderr_callback=debug 

この

はしたいよ> 2.0

3

Ansible Callbacks コールバックは、より面白いプラグインタイプの1つです。 Anabilitiesに追加のコールバックプラグインを追加すると、イベントに応答するときに新しい動作を追加することができます。

Human-Readable Ansible Playbook Log Output Using Callback Plugin

+1

注ansibleによってサポートされているhttps://gist.github.com/dmsimard/cd706de198c85a8255f6またはhttps://github.com/n0ts/ansible-human_log最近のバージョンのAnabilitiesのために。 –

0

特定のタスクの場合は、debugモジュールを使用できます。シェルまたは任意のコマンドの出力を表示するには、まず次のように変数に登録します。

.... 
register: shell_output 

- name: View Clear Output 
    debug: 
    var: shell_output 

また、この出力はjsonでも解析できます。 shell_output_to_jsonを使用してください。

関連する問題