了解 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
我已经通读了 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