如何同时指定菜谱和菜谱版本?

如何同时指定菜谱和菜谱版本?

我试图在节点 run_list 上同时指定食谱版本和配方,但目前还不知道该怎么做。我可以指定版本,而且可以正常工作,我也可以指定配方,而且可以正常工作,但如果我尝试同时执行这两项操作,则会失败。

在职的:

recipe[[email protected]]

同时工作:

recipe[cookbook::recipe]

但这失败了:

recipe[cookbook::[email protected]]

我也尝试过这个,但也失败了

recipe[[email protected]::recipe]

答案1

从 chef 12.4.1 和 12.5 开始,指定要运行的版本和配方的正确方法是:

cookbook::recipe@version

更多详情如下:

因此,看起来正确的方法是我上面发布的第一种方法。Chef 的 12.something 增加了在运行列表中指定版本和配方的支持,但它目前在 12.4.0 中已损坏。Chef 的下一个版本 12.4.1 和 12.5.0 应该都支持再次指定配方和版本

答案2

您只能在每个菜谱级别上对菜谱进行版本控制,而不能在每个菜谱级别上对菜谱进行版本控制。

相关内容