在节点run_list中指定确切的cookbook版本仍然可行吗?

时间:2015-01-29 04:09:44

标签: chef

我在笔记中有这样的说法,{"run_list":["recipe[nginx@1.2.3]"]}可以明确指定要在节点run_list中使用的cookbook版本,但我无法使其工作,并且无法找到任何文档如果仍然支持或者它已被弃用。

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

感谢

1 个答案:

答案 0 :(得分:27)

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

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

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