Я понимаю, что можно свой велосипед сделать, но это на последок. Вопрос был есть ли специальный инструмент для подобных задач.
Например AMI можно и скриптами создавать, но гораздо удобнее использовать Packer. Да и в этом случае, если бы не создание снапшота, подошел был Packer.
Смущает некоторая сложность с генерацией json. Особенно если генерить надо json для ноды, в котором будут параметры для всех окружений. Пока это все генерится bash скриптом, возможно если json будет генерить php с вытягиванием данных из базы, то все будет не так сложно.
У меня пока мозайка не складывается. Появилась другая идея — засовывать параметры в data bags и потом их оттуда вытягивать в рецепте.
Т.е. пока шаги вижу такие:
* сгенерили json для окружения с юзерскими параметрами
* засунули его в data bag
* через knife ssh (или просто ssh) отправили команду на удаленный сервер на выполнение chef-client
* рецепт через поиск вытянули нужные данные для всех окружений и сделал необходимые изменения на ноде
как-то так
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Например AMI можно и скриптами создавать, но гораздо удобнее использовать Packer. Да и в этом случае, если бы не создание снапшота, подошел был Packer.