如何删除给定环境中的cookbook版本约束?

时间:2015-07-07 16:49:52

标签: chef cookbook

我们将Chef Server ver 11用于两个不同的环境 - 开发和暂存。登台环境中的cookbook版本仅限于特定版本,因此环境下的所有节点都不受我的更改的影响。

  • 分期环境

mycookbook = 0.6.2

现在,我在开发环境中验证了给定节点的菜谱更改(未启用版本限制)。

如何删除上面定义的暂存环境中的版本约束?我只看到通过管理控制台更新约束的选项。

3 个答案:

答案 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>,然后只删除该特定食谱的约束。