【发布时间】:2017-07-18 02:27:14
【问题描述】:
我想问一下什么是最佳实践,以及测试和开发对食谱、环境、节点(主要是 Chef 存储库)的更改的常见做法。我问这个的原因是当前设置有一个厨师服务器。所有环境(staging、beta、prod)都使用这个服务器,并从这里提取所有相关信息。
但是,当我想对食谱进行更改并在我们的一个暂存环境中对其进行测试时……它从这个 repo 中提取,我要么必须进行混乱的配置更改,要么……上传食谱使用不同的名称,测试,然后继续将我的食谱重命名回原来的名称。远非高效,甚至令人沮丧。
我想也许我可以有不同的 git 分支并以某种方式将它们指向不同的方向,但它仍然会从我想象的同一个 repo 中提取..
我当时的想法是简单地拥有一个完全独立的 Chef 服务器,专门用于开发和测试,并将我的暂存环境指向该 Chef 服务器。
不知道我是否遗漏了另一种更简单的方法,因此我问社区。p>
这似乎与我问的另一个问题有关,但我希望这两个问题之间的区别很明显 (How to update chef cookbooks in a developer workflow)
【问题讨论】:
标签: chef-infra