kod wyjścia packer.io skryptu udostępniania

1

Mam plik packer.io do tworzenia obrazów maszyn wirtualnych. Dostarczam maszyny wirtualne skryptem powłoki, który używa marionetki.

Teraz czasami zdarza się sytuacja, w której ten skrypt obsługi administracyjnej nie zapewnia poprawnej obsługi maszyny wirtualnej.

Korzystam z Rundeck, aby uruchomić obsługę administracyjną przez program pakujący.

Potrzebuję sposobu, aby powiedzieć Rundeck, że skrypt udostępniania w maszynie wirtualnej nie powiódł się.

Nie znalazłem nic w dokumentacji packer.io zgodnie z tym problemem.

David Strejc
źródło

Odpowiedzi:

0

Było to spowodowane różną obsługą kodów wyjścia z kukiełki.

Musiałem użyć:

puppet apply --detailed-exitcodes /etc/puppet/modules/...
            if [[ $? != 2 ]]  
            then
                exit 1
            fi
            ;;

Wskazuje to na packer.io prawy kod wyjścia 1, gdy kukła nie kończy się kodem wyjścia „wszystko poszło dobrze”

David Strejc
źródło