packer.io код завершения сценария обеспечения
Я получил packer.io для создания образов виртуальных машин. Я снабжаю виртуальные машины сценарием оболочки, который использует puppet.
Теперь иногда возникает ситуация, когда этот сценарий инициализации не может правильно подготовить ВМ.
Я использую Rundeck для запуска инициализации упаковщиком.
Мне нужен способ, как сообщить Rundeck, что сценарий инициализации внутри VM не удался.
Я не нашел ничего в документации по packer.io по этой проблеме.
1 ответ
Это было связано с различной обработкой кодов выхода из кукол.
Я должен был использовать:
puppet apply --detailed-exitcodes /etc/puppet/modules/...
if [[ $? != 2 ]]
then
exit 1
fi
;;
Это указывает правильному коду выхода 1 для packer.io, когда кукла не заканчивает с кодом выхода 2 "все прошло хорошо".