我们将Chef Server ver 11用于两个不同的环境 - 开发和暂存。登台环境中的cookbook版本仅限于特定版本,因此环境下的所有节点都不受我的更改的影响。
mycookbook = 0.6.2
现在,我在开发环境中验证了给定节点的菜谱更改(未启用版本限制)。
如何删除上面定义的暂存环境中的版本约束?我只看到通过管理控制台更新约束的选项。
答案 0 :(得分:1)
使用knife environment from file上传修改后的环境文件(您应该在VCS中跟踪,而不是在厨师服务器中修改它)。
答案 1 :(得分:1)
通常,您不会删除约束,一旦在dev中测试,您将增加/更改暂存环境中固定的版本。
管理环境的常用方法是将环境文件保存在源控件存储库中,然后使用knife将它们上传到服务器。
您可以使用以下方式下载它们:
knife download environments
并编辑您要更改的环境文件,提交源控件,然后使用以下命令将其上传到服务器:
knife upload environments/staging.json
答案 2 :(得分:0)
我同意duckworth使用源代码控制更好,但是如果你想进行编辑,你可以使用knife environment edit <env name>
,然后只删除该特定食谱的约束。