1

Я получил packer.io для создания образов виртуальных машин. Я снабжаю виртуальные машины сценарием оболочки, который использует puppet.

Теперь иногда возникает ситуация, когда этот сценарий инициализации не может правильно подготовить ВМ.

Я использую Rundeck для запуска инициализации упаковщиком.

Мне нужен способ, как сообщить Rundeck, что сценарий инициализации внутри VM не удался.

Я не нашел ничего в документации по packer.io по этой проблеме.

1 ответ1

0

Это было связано с различной обработкой кодов выхода из кукол.

Я должен был использовать:

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

Это указывает правильному коду выхода 1 для packer.io, когда кукла не заканчивает с кодом выхода 2 "все прошло хорошо".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .