我的理解是我个人有责任编辑我当地的厨师仓库并使我的工作站与版本控制系统保持同步。每次使用刀具时,我的相关工作站副本都会立即传送到厨师服务器。 Chef服务器不了解VCS。如果这一切都是真的,那么当使用Chef Manager(chef-server-webui)时,如何保存数据包等内容的编辑?它只在记忆中吗?如果我在webui中进行大量编辑(比如添加10个角色),我怎样才能确保将这些更改提交给VCS?
答案 0 :(得分:3)
有两种可能的工作流程,包括数据包,角色,运行列表和其他此类对象(如果有)。
在第一个主服务器是Chef-Server。您可以使用浏览器和chef-server-webui在Chef-Server上创建,编辑和删除这些内容,然后使用knife将更改保存到VCS中:
knife data bag show -Fj ... > my_file.json
反之亦然,主服务器是VCS。您可以使用工作站上的json文件创建和编辑对象,并将它们直接添加到VCS中。然后使用knife上传并覆盖Chef-Server上的任何内容:
knife data bag from file ... my_file.json
使用其中一个,但不能同时使用!我个人使用第二个工作流程。
答案 1 :(得分:1)
它们保留在服务器上,但Chef服务器和VCS服务器之间存在差异。使用knife或webui时,这些对象存储在Chef服务器上。当您为VCS使用CLI工具(例如git
或svn
)时,他们将致力于VCS。您正在将不同的工件推送到不同的服务器。