Chef infra 使用配方和单个文件时未找到Cookbook@recipe_文件

Chef infra 使用配方和单个文件时未找到Cookbook@recipe_文件,chef-infra,chef-recipe,chef-solo,Chef Infra,Chef Recipe,Chef Solo,当我在Windows上使用chef client 12.5使用烹饪书配方和单个非配方文件组合使用时,我得到了错误 找不到Cookbook@recipe\u文件。如果您正在从加载@recipe\u文件 另一本食谱,请确保在 元数据 例如,我的命令行是 chef-client -r mycookbook::default /individual_recipes/my_non_cookbook_recipe.rb 运行 chef-client -r mycookbook::default 或 不

当我在Windows上使用chef client 12.5使用烹饪书配方和单个非配方文件组合使用时,我得到了错误

找不到Cookbook@recipe\u文件。如果您正在从加载@recipe\u文件 另一本食谱,请确保在 元数据

例如,我的命令行是

chef-client -r mycookbook::default /individual_recipes/my_non_cookbook_recipe.rb
运行

chef-client -r mycookbook::default 

不过还是管用的。有没有办法让单个命令行正常工作?我不想为这个单一的食谱文件创建一个完整的单独的食谱


谢谢。

运行单个文件的能力有点意外。我们添加了
chef apply
,以使其更加正式,并且可能会在
chef client
中反对它。但在这两种情况下,它都不支持这一点。

运行单个文件的能力有点意外。我们添加了
chef apply
,以使其更加正式,并且可能会在
chef client
中反对它。但在这两种情况下,它都不支持此功能。

是否有任何方法可以将“额外”烹饪书路径传递给chef客户端命令行?这样,我们就可以继续使用一个非常小的配方了?不,除了手动编辑缓存文件并使用footgun选项禁用缓存同步之外。chef客户端的所有烹饪书都是通过chef服务器管理的,这有点关键:)在本地modeStop中使用本地模式运行,使用chef solo。在这种情况下,只需将本地菜谱转储到cookbooks路径中,并通过
-r
或用于跟踪运行列表的任何其他方式运行它。有没有办法将“额外”的cookbook路径传递给chef客户端命令行?这样,我们就可以继续使用一个非常小的配方了?不,除了手动编辑缓存文件并使用footgun选项禁用缓存同步之外。chef客户端的所有烹饪书都是通过chef服务器管理的,这有点关键:)在本地modeStop中使用本地模式运行,使用chef solo。在这种情况下,只需将本地菜谱转储到cookbooks路径中,并通过
-r
或其他用于跟踪运行列表的方式运行它。
chef-client /individual_recipes/my_non_cookbook_recipe.rb