スキップされたAnsibleタスクを表示しないようにするにはどうすればよいですか?


14

私のプレイブックの出力は常に、どのタスクがスキップされたかに関する無用な出力で一杯になります。

これがプレイブックの例です

- name: Stopping Puppet Agent
  service: name=pe-puppet state=stopped
  ignore_errors: true
  register: result
- include: rollback/restart-pe-puppet.yml
  when: result|failed

そして、関連する出力:

TASK: [name | Stopping Puppet Agent] **************************************
<server.name> REMOTE_MODULE service name=pe-puppet state=stopped
changed: [server.name] => {"changed": true, "name": "pe-puppet",     "state":"stopped"}

TASK: [name | judge_log msg='Restarting pe-puppet'] ***********************
skipping: [server.name]

TASK: [name | starting pe-puppet] *****************************************
skipping: [server.name]

TASK: [name | judge_log msg='pe-puppet restart successful'] ***************
skipping: [sserver.name]

TASK: [name | judge_log msg='pe-puppet restart failed' sec=FATAL] *********
skipping: [server.name]

TASK: [name | fail msg="Failed to start pe-puppet."] **********************
skipping: [server.name]

TASK: [name | judge_log msg='{{APP_NAME | capitalize}} deployment failed.'] ***
skipping: [server.name]

TASK: [name | fail msg="The {{APP_NAME | capitalize}} deployment failed."] ***
skipping: [server.name]

その出力のほとんどすべては役に立たない。display_skipped_hostsそれはまだタスクヘッダが現れますと言います。スキップされたタスクを完全に省略する方法はありますか?


ansibleコードの編集に満足している場合は、この行のmsg = ''前に行を追加してみてください
masegaloeh

回答:


13

コードを変更せずに別の方法を使用します。

Ansibleは「default」コールバックプラグインを使用して出力を表示しますが、「default」の代わりに「skippy」コールバックプラグインを使用できます。'skippy'はスキップされたタスクを除いて 'default'を使用します。

「スキップされた」プラグインを使用するには、ansible.cfgファイルに次の行を追加(またはコメント解除)します。

stdout_callback = skippy

ansible.cfgをローカライズするには、次のコマンドを使用します。

ansible --version

このファイルがない場合は、ansibleソースからサンプルファイルを取得し、ansibleを呼び出す場所から作業フォルダーにコピーします。


4

現在、このskippyモジュールは非推奨です。

ansible.cfgプロジェクトのルートで作成し、次の指示を追加します。

[defaults]
display_skipped_hosts = no

グローバル設定ファイルを編集することもできます/etc/ansible/ansible.cfg


2

ドキュメントにヘッダーがまだ表示されていると書かれている場合、コードを編集して無効な動作を変更しない限り、ヘッダーを回避することはできません。まだそれを編集することを主張する場合、ファイルを見つけlib/ansible/callbacks.py、この文字列の行を追加しようとすることができます

msg = ''

この行の

display(msg, color='cyan', runner=self.runner)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.