2015-09-09 5 views
10

いくつかの実行可能なコマンドは、人間にとってはほとんど読めないjson出力を生成します。プレイブックが正しく実行され、混乱を引き起こすかどうかを確認する必要があるときに、人を気にさせる。特定の実行可能なコマンドからjson出力を無効にするにはどうすればよいですか?

コマンドの例は、shellreplaceです。これらのコマンドは無駄なノイズが多く発生します。どうすればこれを防ぐことができますか?シンプルok |変更された|失敗したで十分です。私はJSON全体を必要としません。

答えて

15

さらにすべての出力を抑制するタスクでは、no_log: Trueを使用してください。

- shell: whatever 
    no_log: True 

私は、この機能の唯一の言及はFAQ内にあると考えています。

例脚本:

- hosts: 
    - localhost 
    gather_facts: no 
    vars: 
    test_list: 
     - a 
     - b 
     - c 

    tasks: 
    - name: Test with output 
     shell: echo "{{ item }}" 
     with_items: test_list 

    - name: Test w/o outout 
     shell: echo "{{ item }}" 
     no_log: True 
     with_items: test_list 

出力例:

TASK: [Test with output] ****************************************************** 
changed: [localhost] => (item=a) 
changed: [localhost] => (item=b) 
changed: [localhost] => (item=c) 

TASK: [Test w/o outout] ******************************************************* 
changed: [localhost] 
changed: [localhost] 
changed: [localhost] 
+0

が動作するようには思えません。私は 'anus-playbook 2.0.0'と' no_log:True'を使っていますが、 'shell'、' copy'、 'replace'コマンドには何の影響もありません。ヒントは、これらのコマンドのすべてに 'with_items'を使用することです。 – SiliconMind

+0

さて、2.0.0はアルファ版です。私は上記の例を追加し、それはAnsible 1.9.2で動作します – udondan

+0

v 2.0.0-0.3.beta1は、メッセージ出力に関してより人間的なやり方で動作するようです。 – SiliconMind

関連する問題