【问题标题】:Chef Manager persistence厨师经理持久性
【发布时间】:2014-01-28 21:05:59
【问题描述】:

我的理解是,编辑本地的 chef-repo 并使我的工作站与版本控制系统保持同步是我个人的责任。每次我使用刀时,我的相关工作站副本都会即时传输到厨师服务器。 Chef 服务器不了解 VCS。如果这一切都是真的,那么在使用 Chef Manager (chef-server-webui) 时,如何保存对数据袋等内容的编辑?是否只存在于记忆中?如果我在 webui 中进行大量编辑(比如添加 10 个角色),我以后如何确保将这些更改提交给 VCS?

【问题讨论】:

    标签: chef-infra


    【解决方案1】:

    有 2 种可能的工作流,包括数据包、角色、运行列表和其他此类对象(如果有)。

    1. 第一个主服务器是 Chef-Server。您使用浏览器和 chef-server-webui 在 Chef-Server 上创建、编辑和删除这些,然后使用刀将更改保存到您的 VCS: knife data bag show -Fj ... > my_file.json

    2. 反之亦然,主服务器是 VCS。您可以在工作站上使用 json 文件创建和编辑对象,然后将它们直接添加到 VCS 中。然后用刀上传并覆盖 Chef-Server 上的任何内容: knife data bag from file ... my_file.json

    使用其中之一,但不能同时使用!我个人使用第二个工作流程。

    【讨论】:

      【解决方案2】:

      它们保留在服务器上,但 Chef 服务器和 VCS 服务器之间存在差异。当您使用刀或 webui 时,这些对象存储在 Chef 服务器上。当您将 CLI 工具用于您的 VCS(如 gitsvn)时,他们将致力于 VCS。您正在将不同的工件推送到不同的服务器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-03
        • 1970-01-01
        相关资源
        最近更新 更多