код завершения packer.io сценария обеспечения

574
David Strejc

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

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

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

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

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

1

1 ответ на вопрос

0
David Strejc

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

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

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

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

Похожие вопросы