【发布时间】:2016-08-31 04:48:10
【问题描述】:
我的项目结构是我们公司的说明书与第三方说明书分开的目录中。
cookbooks
|
|- CompanyCookbooks
| |
| |-MyCookbook
|
|- 3rdPartyCookbooks
| |
| |-ark
在“MyCookbook”目录中工作时,我试图在我的食谱上运行厨房融合。 MyCookbook 中的默认食谱取决于 ark,它位于 3rdPartyCookbooks 目录下的一组单独的食谱中。但我收到以下错误。
Missing Cookbooks:
------------------
No such cookbook: ark
我尝试将“3rdPartyCookbooks”的路径添加到我的knife.rb,但没有成功。
cookbook_path ['../../CompanyCookbooks', '../../3rdPartyCookbooks']
我尝试将各种不同的 cookbook_path 排列添加到我的 .kitchen.yml 文件的配置部分,但这也不起作用。
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?相关。
【问题讨论】:
-
可能值得reading the doc
-
而this one 可能对provisionner 部分有更好的帮助。 (不要认为 solo.rb 条目适用于零厨师供应商)
-
呸。我有与@TreverW 完全相同的问题和设置,并且我像他一样做了很多 permutations。 RTFM 不工作。魔术设置必须隐藏。我希望有人可以更具体地帮助其他来到这里的人。
标签: chef-infra cookbook test-kitchen chef-zero