我有另一个关于厨师部署的问题?范围可能有点太宽泛了。所以我会在这里问一个更具体的问题:
设置服务器后,如何使用厨师的部署资源部署代码更改。也许我只是习惯了我当前的 capistrano 工作流程(“git push && cap deploy”)......但我能说的最好的是,在我提交我的更改后,我应该 ssh 到服务器并运行“sudo chef -客户”?感觉有些不对劲。是否没有等效的上限,即“厨师部署”?
我有另一个关于厨师部署的问题?范围可能有点太宽泛了。所以我会在这里问一个更具体的问题:
设置服务器后,如何使用厨师的部署资源部署代码更改。也许我只是习惯了我当前的 capistrano 工作流程(“git push && cap deploy”)......但我能说的最好的是,在我提交我的更改后,我应该 ssh 到服务器并运行“sudo chef -客户”?感觉有些不对劲。是否没有等效的上限,即“厨师部署”?
如果您使用的是 Chef Server,您可以使用它knife ssh
来搜索要通过 SSH 连接到的节点子集并运行 Chef Client。
% knife ssh "role:my_app" "sudo chef-client"
您还可以按时间间隔将 Chef Client 作为守护程序或 cron 作业运行。您可能对Opscode 针对这些主题 的chef-client和application cookbook 感兴趣。