Puppet deploy Rails

Добрый день!
Подскажите пожалуйста как можно разворачивать на серверах веб приложение на Rails в автоматическом режиме через Puppet?
Capistrano очень хороший инструмент, но может ли он разворачивать в автоматическом режиме? Просто задача следующая — нужно будет разливать много однотипных хостов — создаётся новая виртуалка, наливается окружение и надо туда наливать rails приложение… Всё таки как это сделать автоматизированно и грамотно?
  • Вопрос задан
  • 4008 просмотров
Пригласить эксперта
Ответы на вопрос 3
@1nd1go
Нужно использовать по-мимо puppet'а еще тул для разворачивания. Puppet — это «наполнятель» (provisioning). Т.е. это конфигурация системы в коде. Из-за этого принята модель обновления конфигурации раз в полчаса и т.п.

Деплой приложения — это отдельная задача. Для нее есть MCollective, который раньше был в составе паппета, а теперь развивается отдельно. Он уже позволяет выполнять деплой по вызову на несколько машин, управляемых этим MCollective'ом. Аналогом этого тула как раз является Capistrano.

Почитайте в книге Pro Puppet, как используется там MCollective.
Ответ написан
1) можно попробовать пакетизировать свое приложение (deb, ebuild, rpm) + запилить автосборку
2) в шефе, можно создать ресурс git-а и например делать pull и некий набор нужных вам команд, думаю нечто аналогичное сооружается в паппете
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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