我有興趣從Capistrano切換到廚師,但我有幾個問題把所有的部分放在一起。廚師部署?
我已經關注了http://wiki.opscode.com/display/chef/Quick+Start,並且能夠使用knife
啓動EC2實例。至於代碼部署,看起來好像我想要做http://wiki.opscode.com/display/chef/Deploy+Resource中的事情,唯一的問題是,在那個頁面上的任何地方都沒有提及代碼塊應該部署在什麼目錄/文件中。
我遇到的另一個問題是瞭解如何在服務器設置後部署代碼更改。也許我只是習慣了我當前的工作流程(git push && cap deploy
),但我能說的最好的是,在我提交我的更改後,我應該ssh進入服務器並運行sudo chef-client
?有些事情感覺不對。沒有相應的帽子,即chef deploy
?
最後(也許這有點困難),我正在尋找部署多軌應用程序到一臺服務器。在每個應用程序的回購庫中保留一些chef配置文件來描述其部署的細節似乎是謹慎的,但我不確定如何與廚師回購/託管服務器進行交互。每個應用程序都是一個角色嗎?從我對事物工作方式的理解中,我也對「廚師 - 客戶端」試圖在運行時部署所有應用程序的想法感到有些不安。隨着git push && cap deploy
我確定我正在部署。而其他一些應用程序回購可能不處於可部署狀態。有沒有辦法在這個設置中部署一個應用程序?
只是出於好奇工作,爲什麼你想切換到部署與廚師?我總是覺得不對,因爲某些原因.. – noli
也許我應該改寫我的問題介紹,「我有興趣瞭解是否應該切換到廚師」......我目前使用[橡膠](https: //github.com/wr0ngway/rubber/wiki)用於我的rails部署。它運行得很好,但它不支持同一實例上的多個應用程序(這正在迅速成爲我的需求)。我也有我部署的非rails項目......所以我對可以配置服務器,引導它並部署各種項目的單一工具/工作流的想法非常感興趣。 – james