当我修改我的食谱时,我想在厨师 - 客户上进行测试。但是,到目前为止,我发现,chef-client只会下载并执行新版本的cookbook。每当我对我的食谱进行微小的改动时,这就迫使我提升了食谱的版本。我想强制厨师客户端节点下载并执行相同版本的cookbook,该版本已经更改。
我已经尝试删除/ var / chef / cache / *,它仍会下载带有已更改的以前内容的cookbook(即使版本号没有)。
这可能吗?
由于
答案 0 :(得分:2)
chef-client将始终根据需要下载内容。更大的问题是,大多数最近的烹饪书上传工具使用freeze
模式执行此操作,这可以防止对该版本进行任何进一步的更改。一般来说这是一件好事,我建议您使用Test Kitchen进行任何调整,然后在准备好时进行碰撞和释放。您还可以查看不以相同方式使用cookbook版本的Policyfile系统和工作流程。
答案 1 :(得分:0)
将您的食谱版本固定在必要的环境文件中,并且只有在通过测试后才能升级(厨房,chefspec,与使用它的所有系统的分段/集成等)。有些CI系统甚至可以为您进行更新。