如何使用Chef的部署资源部署更改?

时间:2011-08-02 00:14:46

标签: ruby-on-rails git amazon-ec2 chef

我在chef deployment?还有另一个问题,其范围可能有点过于宽泛。所以我会在这里问一个更具体的问题:

如何在设置服务器后使用chef Deploy Resource部署代码更改。也许我只是习惯了我现在的capistrano工作流程(“git push&& cap deploy”)...但我能说的最好的是,在我提交更改后,我应该ssh进入服务器并运行“sudo chef-client”?有些事情感觉不对。没有相应的上限,即“厨师部署”?

1 个答案:

答案 0 :(得分:2)

如果您正在使用Chef服务器,则可以使用knife ssh搜索要SSH的节点子集并运行Chef Client。

% knife ssh "role:my_app" "sudo chef-client"

您还可以间隔运行Chef Client作为守护程序或cron作业。您可能对Opscode对这些主题的chef-clientapplication烹饪书感兴趣。