развертывание шеф-повара?

Мне интересно перейти с Capistrano на Chef, но у меня возникли некоторые проблемы с все вместе.

Я следил за http://wiki.opscode.com/display/chef/Quick+Start и могу запускать экземпляры EC2 с помощью ножа . Что касается развертывания кода, похоже, что я хочу делать то, что находится в http://wiki.opscode.com/display/chef/Deploy+Resource , единственная проблема в том, что нигде на этой странице упоминается ли в каком каталоге / файле должен находиться блок кода развертывания / to / path .

Еще одна проблема, с которой я столкнулся, - это понимание того, как вносить изменения в код после настройки сервера. Возможно, я просто привык к своему текущему рабочему процессу ( git push && cap deploy ), но лучшее, что я могу сказать, это то, что после фиксации своих изменений я должен передать ssh на сервер и запустить sudo chef-client ? что-то в этом кажется неправильным. Нет ли эквивалента ограничения, например chef deploy ?

Наконец (и, возможно, это немного сложнее), я хочу развернуть несколько приложений rails на одном сервере. Кажется разумным хранить какой-то конфигурационный файл Chef в репозитории каждого приложения, описывающий особенности его развертывания, но я не уверен, как это будет затем взаимодействовать с сервером chef-repo / размещенным сервером. Будет ли каждое приложение ролью? И, исходя из моего понимания того, как все работает, меня также немного смущает идея, что «шеф-клиент» будет пытаться развернуть все приложения при запуске. Благодаря git push && cap deploy я уверен в том, что развертываю. В то время как некоторые другие репозитории приложений могут быть не в состоянии развертывания. Можно ли развернуть в этой конфигурации только одно приложение?

11
задан gtd 31 May 2015 в 23:05
поделиться