provisioning script의 packer.io 종료 코드 쉘 스크립트로 VM을

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을 나타냅니다.


답변