我的项目是将我们公司的食谱放在与第三方食谱分开的目录中。
cookbooks
|
|- CompanyCookbooks
| |
| |-MyCookbook
|
|- 3rdPartyCookbooks
| |
| |-ark当我在"MyCookbook“目录中工作时,我正试图在我的食谱上运行厨房聚合。MyCookbook中的默认食谱依赖于ark,它位于3rdPartyCookbook目录下的一组单独的cookbooks中。但是我得到了以下错误。
Missing Cookbooks:
------------------
No such cookbook: ark我尝试将“3rdPartyCookbook”的路径添加到我的knife.rb中,但没有成功。
cookbook_path ['../../CompanyCookbooks', '../../3rdPartyCookbooks']我尝试在我的.kitchen.yml文件的provisioner部分添加cookbook_path的各种排列,但也不起作用。
provisioner:
name: chef_zero
data_bags_path: ../../../databags
roles_path: ../../../roles
solo_rb:
cookbook_path:
- ../../3rdPartyCookbooks
- ../../CompanyCookbooks和
provisioner:
name: chef_zero
data_bags_path: ../../../databags
roles_path: ../../../roles
cookbooks_path: '../../CompanyCookbooks, ../../3rdPartyCookbooks'与How to specify cookbook path in .kitchen.yml file for chef_solo provisioner?相关。
发布于 2016-08-31 04:48:10
正如你之前所说的那样,你需要使用一个伯克架。像这样添加Berksfile文件解决了依赖问题:
source "https://supermarket.chef.io"
metadata
cookbook "aws", path: "../aws"发布于 2015-11-03 21:37:23
KitchenCI可以通过一个依赖项管理器在远程机器上获取食谱依赖项,比如伯克架或图书馆厨师。当不使用依赖项管理器时,它查找与厨房执行相关的./cookbook/和./site-cookbook/,并将其同步到远程机器(据我所知,这是不可配置的)。
cookbook_path是knife.rb而不是KitchenCI的属性
https://stackoverflow.com/questions/33270835
复制相似问题