VM 이미지를 빌드하기위한 packer.io가 있습니다. 꼭두각시를 사용하는 쉘 스크립트로 VM을 프로비저닝합니다.
이제 때때로이 프로비저닝 스크립트가 VM을 올바르게 프로비저닝하지 못하는 상황이 있습니다.
Rundeck을 사용하여 패커에 의한 프로비저닝을 트리거하고 있습니다.
VM 내의 프로비저닝 스크립트가 실패했음을 Rundeck에 알리는 방법이 필요합니다.
이 문제에 따른 packer.io 문서에서 아무것도 찾지 못했습니다.
답변
이는 퍼펫에서 종료 코드를 다르게 처리했기 때문입니다.
나는 사용해야했다 :
puppet apply --detailed-exitcodes /etc/puppet/modules/...
if [[ $? != 2 ]]
then
exit 1
fi
;;
꼭두각시가 “모든 것이 잘 진행되었습니다”종료 코드 2로 끝나지 않으면 packer.io 오른쪽 종료 코드 1을 나타냅니다.