以下のようにAnsibleシェルモジュールがあります。
- name: "Verifying file"
shell: cat filename | grep something | tail -1 | awk '{print $4}'
register: hname
エラー処理はどうですか?たとえば、パイプが入力を受け取れない場合は終了する必要がありますか?
ベストアンサー1
set builtin
withを使用すると、 pipefail
この問題は解決されます。
- name: "Verifying file"
shell: "set -o pipefail && cat filename | grep something | tail -1 | awk '{print $4}'"
register: hname
exit
これにより、入力が得られなくても操作が完了します。pipe