아래와 같이 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