在节点 run_list 中指定确切的食谱版本仍然可能吗?

specify exact cookbook version in node run_list still possible?

我的笔记中有这个 {"run_list":["recipe[nginx@1.2.3]"]} 可以明确指定要在节点中使用的食谱版本 run_list 但我无法让它工作并且找不到任何说明是否仍然支持或是否已弃用的文档。

这是使用 chef 11.18.0。任何人都可以确认这是否仍然可以使用以及应该在哪里配置。在节点 run_list 或角色 run_list ?

谢谢

您可以完全按照您的说明指定食谱的版本。格式为 recipe[cookbook_name::recipe_name@cookbook_version]。如果您使用的是默认配方,则无需包含 recipe_name(或 ::)。

它既适用于角色,也适用于运行列表。您可以在引导时在命令行中指定它,将其添加到节点等。

http://www.rubydoc.info/gems/chef/Chef/RunList/RunListItem