Я заинтересован переключиться с Капистрано на шеф-повара, но у меня есть несколько вопросов, связанных со всеми частями.
Я следил за http://wiki.opscode.com/display/chef/Quick+Start и могу запустить экземпляры EC2 с knife
. Что касается развертывания кода, похоже, что я хочу делать то, что в http://wiki.opscode.com/display/chef/Deploy+Resource, единственная проблема в том, что нигде на этой странице нет он упоминает, в каком каталоге/файле должен быть размещен блок развертывания /to/path
.
Другая проблема, с которой я столкнулась, - это понять, как развернуть изменения кода после того, как сервер настроен. Возможно, я просто привык к моему текущему рабочему процессу (git push && cap deploy
), но самое лучшее, что я могу сказать, это то, что после того, как я совершу свои изменения, я должен ssh на сервер и запустить sudo chef-client
? что-то об этом не так. Нет ли кепкового эквивалента, т.е. chef deploy
?
Наконец (и, возможно, это немного сложнее), я ищу для развертывания нескольких приложений rails на одном сервере. Кажется разумным сохранить какой-то файл конфигурации шеф-повара в репо каждого приложения, описывающего особенности его развертывания, но я не уверен, как это будет взаимодействовать с сервером chef-repo/host. Будет ли каждое приложение играть роль? И из моего понимания того, как все работает, мне также немного неловко с мыслью, что "chef-client" будет пытаться развернуть все приложения при запуске. С git push && cap deploy
я уверен, что я развертываю. В то время как некоторые другие репозитории приложений могут не находиться в состоянии развертывания. Будет ли способ развертывать только одно приложение в этой настройке?