了解 Chef run_list,尤其是 'recipe[COOKBOOK]'

Understanding Chef's run_list, particularly 'recipe[COOKBOOK]'

我已经通读了 Chef 网站上的 run_list 手册,但找不到我的答案...

我有一本名为 "breakfast"

的食谱

并且我有一个角色配置文件,该文件将 运行 列表定义为:

"run_list": [
    "recipe[breakfast::egg]",
    "recipe[breakfast::bread]",
    "recipe[breakfast]"
]

根据以上内容,我知道 "egg.rb" 和 "bread.rb" 的配方 运行 来自 /cookbooks/breakfast/recipes/

我的问题是,对于 运行 列表定义 "recipe[breakfast]" 上的第三个配方,运行 到底是什么?是/cookbooks/breakfast/recipes/default.rb吗?

提前致谢!~

是的,如果只指定食谱名称而没有指定菜谱名称,则表示 default 菜谱是 运行。不仅在 run_list 中如此,当您将 1 个食谱包含在另一个食谱中时也是如此:

include_recipe 'breakfast' # will run breakfast::default recipe