如何强制chef-client再次下载和运行相同的cookbook版本

时间:2016-12-20 02:21:47

标签: chef chef-recipe cookbook

当我修改我的食谱时,我想在厨师 - 客户上进行测试。但是,到目前为止,我发现,chef-client只会下载并执行新版本的cookbook。每当我对我的食谱进行微小的改动时,这就迫使我提升了食谱的版本。我想强制厨师客户端节点下载并执行相同版本的cookbook,该版本已经更改。

我已经尝试删除/ var / chef / cache / *,它仍会下载带有已更改的以前内容的cookbook(即使版本号没有)。

这可能吗?

由于

2 个答案:

答案 0 :(得分:2)

chef-client将始终根据需要下载内容。更大的问题是,大多数最近的烹饪书上传工具使用freeze模式执行此操作,这可以防止对该版本进行任何进一步的更改。一般来说这是一件好事,我建议您使用Test Kitchen进行任何调整,然后在准备好时进行碰撞和释放。您还可以查看不以相同方式使用cookbook版本的Policyfile系统和工作流程。

答案 1 :(得分:0)

将您的食谱版本固定在必要的环境文件中,并且只有在通过测试后才能升级(厨房,chefspec,与使用它的所有系统的分段/集成等)。有些CI系统甚至可以为您进行更新。