파이프를 사용하여 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

관련 정보