不可能なタスクが失敗した場合、エラー出力があり、プレイリストにはエスケープされた改行文字 '\ n'が表示されます。トレースバックの場合、複数の行にまたがるため、これは読みにくいものになります。不可能なプレイブックのエラー出力をクリアします
エスケープエラー出力をshell
,pip
、git
などの類似のタスクから表示する方法はありますか?
不可能なタスクが失敗した場合、エラー出力があり、プレイリストにはエスケープされた改行文字 '\ n'が表示されます。トレースバックの場合、複数の行にまたがるため、これは読みにくいものになります。不可能なプレイブックのエラー出力をクリアします
エスケープエラー出力をshell
,pip
、git
などの類似のタスクから表示する方法はありますか?
はあなたansible.cfgファイルのデフォルトセクションで=デバッグstdout_callback =デバッグとstderr_callbackを追加します。
[defaults] (...) stdout_callback=debug stderr_callback=debug
この
はしたいよ> 2.0Ansible Callbacks コールバックは、より面白いプラグインタイプの1つです。 Anabilitiesに追加のコールバックプラグインを追加すると、イベントに応答するときに新しい動作を追加することができます。
Human-Readable Ansible Playbook Log Output Using Callback Plugin。
特定のタスクの場合は、debug
モジュールを使用できます。シェルまたは任意のコマンドの出力を表示するには、まず次のように変数に登録します。
....
register: shell_output
- name: View Clear Output
debug:
var: shell_output
また、この出力はjsonでも解析できます。 shell_output_to_json
を使用してください。
注ansibleによってサポートされているhttps://gist.github.com/dmsimard/cd706de198c85a8255f6またはhttps://github.com/n0ts/ansible-human_log最近のバージョンのAnabilitiesのために。 –