У меня есть то, что, как представляется, как действительный прецедентом для неподдерживаемых - AFAIK - сценарий, используя packer.io
и я волнуюсь, я мог бы быть что-то не хватает ...Могу ли я использовать один построитель пакетов с множеством провайдеров и все еще выполнять параллельные сборки?
Так, в упаковщика, я могу добавить:
- многих
builders
, - имеет различный
name
за застройщик, - использовать построитель
name
вonly
сечении provisioners и, наконец, - запустите
packer build -only=<builder_name>
, чтобы эффективно ограничить мою сборку только проводниками в сочетании с конкретным строителем.
Все в порядке.
То, что я сейчас пытаюсь сделать, использует одно и то же базовое изображение, чтобы создать 3 разных сборки (и в результате AMI). Очевидно, что я мог бы просто скопировать-вставить одну и ту же конфигурацию строителя 3 раза, а затем использовать 3 разных провайдера, привязывая их к соответствующему строителю, используя параметр only
.
Это чувствует себя полностью расточительно и очень подвержен ошибкам хотя ... Похоже, я должен быть в состоянии использовать тот же строитель и просто предел, которые применяются provisioners ..?
Мое единственное решение для использования 3 скопированных встраиваемых конструкций? Есть ли лучшее решение?
Фактически, 'only' работает над именем' build', который по умолчанию установлен в 'type'. Но вы можете установить собственное имя. https://www.packer.io/docs/templates/provisioners.html#run-on-specific-builds –
Да, правильно. Я обновил свой ответ. Спасибо за указание на это. –