2017-03-07 5 views
1

アシスタンス2.0.4.0アシスタント - ignore_errors WHEN

ランダムに失敗する約3つのタスクがあります。フェイルの出力は次のようになります。

OSError: [Errno 32] 
Broken pipefatal: [machine1]: FAILED! => {"failed": true, "msg": "Unexpected failure during module execution.", "stdout": ""} 

Errno 32は、エラーの出力である場合、エラーを無視することは可能です。

- name: This task sometimes fails 
    shell: fail_me! 
    ignore_errors: "{{ when_errno32 }}" 

私は "タスクはAnsibleに失敗するとき、あなたがコントロールするfailed_whenを使用することができます

答えて

4

。『本当の』問題の解決 は道より多くの時間を取ることができます。これは、回避策です意識M、しかし、あなた特定の戻りコードのためignore_errorsを使用することはできません、それは、単純なはい/いいえスイッチではありませんので、あなたのケースで

あなたが表現追加することができます。

- name: This task sometimes fails 
    shell: fail_me! 
    register: fail_me 
    failed_when: "fail_me.rc != 0 and fail_me.rc != 32"