2011-08-02 102 views
2

我在chef deployment?有另一个问题,这可能是有点太广泛的范围。所以我会在这里问一个更具体的问题:如何使用厨师的部署资源部署更改?

如何在服务器设置后部署代码更改与厨师的Deploy Resource。也许我只是习惯了我目前的capistrano工作流程(“git push & & cap deploy”)...但最好的我可以告诉的是,在我提交我的更改后,我应该ssh进入服务器并运行“sudo厨师客户“?有些事情感觉不对。有没有相当于帽子,即“厨师部署”?

回答

2

如果您使用的是Chef Server,则可以使用knife ssh来搜索SSH的一部分节点并运行Chef Client。

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

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

+0

如果我不希望每个代码提交都被部署,该怎么办?我将chef-client作为守护进程运行,并且我没有ssh权限进入客户端。我只能访问主厨服务器。那案子呢? – Emil

+0

对deploy资源使用deploy_revision提供程序。 http://docs.opscode.com/resource_deploy.html – jtimberman