Недавно я начал проект, в котором мне нужно автоматизировать установку серверов Asterisk для моих клиентов в инфраструктуре AWS. У клиентов уже есть инфраструктура AWS.
Я думал о следующем подходе:
а) Изображение AMI:
б) Сценарий установки:
Создайте сценарий оболочки на основе следующего:
http://wiki.freepbx.org/display/FOP/Installing+FreePBX+12+on+Ubuntu+Server+14.04+LTS
в) Повар:
Используйте сервер Chef и подготовьте сценарий загрузки для экземпляров EC2, чтобы установить клиент Chef, а затем получить рецепт Asterisk.
г) Установка Docker
Используйте контейнеры Docker и упростите установку, для этого потребуется установить докер, а затем развернуть контейнер.
Любые предложения / отзывы приветствуются.
Выбери один? Четыре, грубо говоря, несовместимы друг с другом (я полагаю, вы могли бы использовать Chef для установки / запуска контейнеров докеров или чего-то еще). B, вероятно, так же строго хуже, чем другие, но все остальное в порядке, в зависимости от вашего существующего рабочего процесса и инструментов.