パイプを使用してansibleシェルモジュールにエラー処理を追加するには?

パイプを使用してansibleシェルモジュールにエラー処理を追加するには?

以下のようにAnsibleシェルモジュールがあります。

- name: "Verifying file"
  shell: cat filename | grep something | tail -1 | awk '{print $4}' 
  register: hname

エラー処理はどうですか?たとえば、パイプが入力を受け取れない場合は終了する必要がありますか?

ベストアンサー1

set builtinwithを使用すると、 pipefailこの問題は解決されます。

- name: "Verifying file"
  shell: "set -o pipefail && cat filename | grep something | tail -1 | awk '{print $4}'"
  register: hname

exitこれにより、入力が得られなくても操作が完了します。pipe

おすすめ記事