Chef infra 是否有可能在厨师中包含一本完整的食谱-食谱中包含的每个食谱,而不手动添加每个食谱?

Chef infra 是否有可能在厨师中包含一本完整的食谱-食谱中包含的每个食谱,而不手动添加每个食谱?,chef-infra,chef-recipe,Chef Infra,Chef Recipe,就像在标题中一样。执行include_recipe'cookbook1'将仅包括defaultCookbookName中的配方cookbook1。如果我要做include_recipe cookbook1::recipe1,那么它将包括cookbook1中的recipe1。我可以包括食谱中的每一个食谱吗?类似于的内容包括食谱食谱1::所有食谱?或者我需要手动添加它们中的每一个,如下所示: include_recipe 'cookbook1::recipe1' include_recipe 'co

就像在标题中一样。执行
include_recipe'cookbook1'
将仅包括
default
CookbookName中的配方
cookbook1
。如果我要做
include_recipe cookbook1::recipe1
,那么它将包括
cookbook1
中的recipe1。我可以包括食谱中的每一个食谱吗?类似于
的内容包括食谱食谱1::所有食谱
?或者我需要手动添加它们中的每一个,如下所示:

include_recipe 'cookbook1::recipe1'
include_recipe 'cookbook1::recipe2'
include_recipe 'cookbook1::recipe3'

另外,如果我使用一本包含许多食谱(几十个,至少40个)的食谱,然后将它们全部包含在
default
recipe中,会不会有问题?它是否会将chef client的执行速度大大降低?

首先,您不能包含前面提到的所有食谱包括食谱Cookbook 1::所有食谱, 是的,您可以在default.rb中使用40个菜谱,如果它们必须按顺序运行,我建议您创建一个角色,如果您有40个菜谱用于一个目的,并将其添加到节点运行列表中 当您运行40个菜谱并且其中包含大量资源时,执行显然需要一些时间,而且您的chef客户端可能还取决于其他因素,例如您运行的资源和其中的命令、节点的硬件能力、网络带宽、,如果您有一个远程文件可以从远程位置下载一些文件等