【问题标题】:how to deploy changes with chef's deploy resource?如何使用厨师的部署资源部署更改?
【发布时间】:2011-10-17 20:52:53
【问题描述】:

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

在服务器设置完成后,如何使用主厨的Deploy Resource 部署代码更改。也许我只是习惯了我当前的 capistrano 工作流程(“git push && cap deploy”)......但我能说的最好的是,在我提交我的更改后,我应该 ssh 到服务器并运行“sudo chef -客户”?感觉有些不对劲。是否没有等效的上限,即“厨师部署”?

【问题讨论】:

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


    【解决方案1】:

    如果您使用的是 Chef Server,则可以使用 knife ssh 搜索要通过 SSH 连接的节点子集并运行 Chef Client。

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

    您还可以按时间间隔将 Chef Client 作为守护程序或 cron 作业运行。您可能对 Opscode 针对这些主题的 chef-clientapplication 食谱感兴趣。

    【讨论】:

    • 如果我不想部署每个代码提交怎么办?我将 chef-client 作为守护进程运行,并且我没有进入客户端的 ssh 权限。我只能访问厨师服务器。那案子呢?
    • 对部署资源使用 deploy_revision 提供程序。 docs.opscode.com/resource_deploy.html
    猜你喜欢
    • 2011-10-15
    • 1970-01-01
    • 2015-04-01
    • 2022-10-13
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    相关资源
    最近更新 更多