Шеф-повар: Kitchen Converge не может найти зависимость от локальной кулинарной книги

У меня есть 2 местные кулинарные книги. Один называется golang_app, а другой называется test_go_web_app. test_go_web_app зависит от golang_app и запускает golang_app::default, выполняя include_recipe 'golang_app::default' в своем default.rb....

Я пытаюсь добавить golang_app в качестве зависимости test_go_web_app... Прямо сейчас Berksfile test_go_web_app выглядит так:

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:

Кто-нибудь смог заставить это работать?


person denniss    schedule 30.03.2016    source источник


Ответы (1)


В дополнение к строке Berksfile вам также нужно добавить depends 'golang_app' к metadata.rb для test_go_web_app. Также убедитесь, что Berksfile находится рядом с конфигурационным файлом Kitchen в структуре папок.

person coderanger    schedule 30.03.2016