如何在环境中覆盖Chef cookbook版本约束?

时间:2013-02-14 12:34:30

标签: chef

在我的prod环境中,我为某个食谱设置了版本限制。

SampleCookbook = 1.1.4

现在我想摆脱这种限制。我怎么能逐步做到这一点?我不想做的只是删除约束,因为这会立即影响此环境中的所有计算机。

我宁愿禁用signle节点上的约束来检查更改是否安全,然后再在环境中禁用它。 有没有办法做到这一点?

1 个答案:

答案 0 :(得分:3)

使用暂存环境。在暂存中测试单独节点上的更新,或临时将一个节点移动到“暂存”环境 - 删除约束的生产副本 - 测试更新,删除生产中的约束,移回节点。

似乎没有一种简单的方法来覆盖单个节点的约束 - 环境是一个封闭的实体。可能存在一些工具(刀插件)以使这种过程更容易,例如,通过让您动态创建现有环境的克隆。