我有兴趣从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