Packer, Jenkins, Cloudformation, как заставить их работать вместе?

Прежде всего, приношу свои извинения за то, что вопрос находится в разделе stackoverflow, а не в разделе обмена стеками, у меня недостаточно очков, чтобы задать его там.

Я создал шаблон упаковщика, в котором создается мой образ (образ включает в себя код моего приложения, nginx, php-fpm и...) Если вы использовали упаковщик раньше, вы узнаете, что в конце процесса он даст вам image_id, мне нужно использовать этот идентификатор изображения, чтобы обновить шаблон для моего cloudformation на aws, шаблон формирования облака создаст конфигурацию запуска на основе image_id из упаковщика. позже конфигурация запуска будет использоваться для создания группы автоматического масштабирования, которая подключена к ELB (ELB не находится в облачном формировании).

Вот мои вопросы:

1-какой лучший способ автоматизировать процесс получения идентификатора от упаковщика и обновления шаблона cloudformation? (Чтобы уточнить, мне нужно как-то получить идентификатор, пока единственное, что я могу придумать, это команда bash, но это вызывает проблему, если я захочу использовать jenkins позже. Какие есть другие альтернативы?)

2-Допустим, мне удалось получить идентификатор, какова наилучшая политика для обновления шаблона cloudformation? (В настоящее время aws CLI — мой единственный вариант или лучшее решение)?

2-Как автоматизировать весь этот процесс с помощью jenkins?


person Mohammad    schedule 16.09.2014    source источник


Ответы (1)


Я бы поместил скрипт-оболочку Python/Ruby, который запускал бы упаковщик, а затем вызывал чтение cloudformation из вывода упаковщика.

person developerinlondon    schedule 23.11.2014
comment
Вопрос давно, поэтому я сделал то же самое. Спасибо за ваш ответ. - person Mohammad; 24.11.2014