厨师:Kitchen Converge 找不到本地食谱依赖项

Chef: Kitchen Converge cannot find local cookbook dependency

我有 2 本本地食谱。一个叫做 golang_app,另一个叫做 test_go_web_apptest_go_web_app 依赖于 golang_app 并通过在其 default.rb 中执行 include_recipe 'golang_app::default' 来运行 golang_app::default...

我正在尝试将 golang_app 添加为 test_go_web_app 的依赖项...现在,test_go_web_app 的 Berksfile 看起来像:

source 'https://supermarket.chef.io'

cookbook 'golang_app', path: '../golang_app'

metadata

但是,当 运行 kitchen converge 时,我得到:

Chef::Exceptions::CookbookNotFound
   ----------------------------------
   Cookbook golang_app not found. If you're loading golang_app from another cookbook, make sure you configure the dependency in your metadata

   Cookbook Trace:
   ---------------
     /tmp/kitchen/cache/cookbooks/test_go_web_app/recipes/default.rb:1:in `from_file'

   Relevant File Content:
   ----------------------
   /tmp/kitchen/cache/cookbooks/test_go_web_app/recipes/default.rb:

     1>> include_recipe 'golang_app::default'
     2:

有没有人能让这个工作?

除了 Berksfile 行之外,您还需要将 depends 'golang_app' 添加到 metadata.rb for test_go_web_app。还要确保 Berksfile 位于文件夹结构中的 Kitchen 配置文件旁边。