如何让 chef 运行 包含食谱中的所有食谱而不明确列出每个食谱?

How to make chef run all the recipes in a cookbook without explicitly listing each one?

有没有办法告诉厨师节点 运行 食谱中的所有食谱文件,而无需手动将每个食谱添加到 运行 列表或从工作站?

我怀疑可能有一种方法可以在 chef-client 执行时查询可用食谱列表,但我不知道 ruby command/syntax 会是什么。

没有什么特别的,不会触及许多内部 API。不过,这可能意味着您的食谱中的食谱太多了。你想做什么?

在您食谱的默认食谱 (default.rb) 中添加以下行。

include_recipe "cookbook::recipe"

包括所有这样的食谱和 现在 运行 厨师客户端通过仅将食谱名称添加到 运行 列表(不要提及食谱,或者您可以提及默认食谱。无论哪种方式都有效)