我试图在节点 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
您只能在每个菜谱级别上对菜谱进行版本控制,而不能在每个菜谱级别上对菜谱进行版本控制。