Chef infra 运行chef客户端时无法从cookbook中找到配方

Chef infra 运行chef客户端时无法从cookbook中找到配方,chef-infra,chef-recipe,Chef Infra,Chef Recipe,我试图使用chef client在独立系统上测试cookbook,但下面的命令不断出现错误 sudo chef-client -z -o "recipe[kafkaSetup::reBalanceCluster.rb]" 我可以使用运行default.rb sudo chef-client -z -o "recipe[kafkaSetup]" 但是当我运行另一个菜谱时,我得到如下命令所示的错误 sudo chef-client -z -o "recipe[kafkaSetup::reBala

我试图使用chef client在独立系统上测试cookbook,但下面的命令不断出现错误

sudo chef-client -z -o "recipe[kafkaSetup::reBalanceCluster.rb]"
我可以使用运行default.rb

sudo chef-client -z -o "recipe[kafkaSetup]"
但是当我运行另一个菜谱时,我得到如下命令所示的错误

sudo chef-client -z -o "recipe[kafkaSetup::reBalanceCluster.rb]"

我做错了什么?任何帮助都将不胜感激。

配方名称不包括文件扩展名(
.rb
),因此在指定运行列表时必须忽略它:

sudo chef-client -z -o "recipe[kafkaSetup::reBalanceCluster]"
这假设存在一个文件
recipes/reBalanceCluster.rb
。为了节省时间,我还建议在任何地方都使用小写。这可能根本不起作用。因此,最好将文件重命名为
rebalancecluster.rb
并使用:

sudo chef-client -z -o "recipe[kafkaSetup::rebalancecluster]"