首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在.kitchen.yml中使用chef_zero provisioner指定cookbook_path

如何在.kitchen.yml中使用chef_zero provisioner指定cookbook_path
EN

Stack Overflow用户
提问于 2015-10-22 07:16:20
回答 2查看 1.6K关注 0票数 2

我的项目是将我们公司的食谱放在与第三方食谱分开的目录中。

代码语言:javascript
复制
cookbooks
|
|- CompanyCookbooks
|   |
|   |-MyCookbook
|
|- 3rdPartyCookbooks
|   |
|   |-ark

当我在"MyCookbook“目录中工作时,我正试图在我的食谱上运行厨房聚合。MyCookbook中的默认食谱依赖于ark,它位于3rdPartyCookbook目录下的一组单独的cookbooks中。但是我得到了以下错误。

代码语言:javascript
复制
Missing Cookbooks:
------------------
No such cookbook: ark

我尝试将“3rdPartyCookbook”的路径添加到我的knife.rb中,但没有成功。

代码语言:javascript
复制
cookbook_path ['../../CompanyCookbooks', '../../3rdPartyCookbooks']

我尝试在我的.kitchen.yml文件的provisioner部分添加cookbook_path的各种排列,但也不起作用。

代码语言:javascript
复制
provisioner:
  name: chef_zero
  data_bags_path: ../../../databags
  roles_path: ../../../roles
  solo_rb:
    cookbook_path:
      - ../../3rdPartyCookbooks
      - ../../CompanyCookbooks

代码语言:javascript
复制
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?相关。

EN

回答 2

Stack Overflow用户

发布于 2016-08-31 04:48:10

正如你之前所说的那样,你需要使用一个伯克架。像这样添加Berksfile文件解决了依赖问题:

代码语言:javascript
复制
source "https://supermarket.chef.io"
metadata
cookbook "aws", path: "../aws"
票数 1
EN

Stack Overflow用户

发布于 2015-11-03 21:37:23

KitchenCI可以通过一个依赖项管理器在远程机器上获取食谱依赖项,比如伯克架或图书馆厨师。当不使用依赖项管理器时,它查找与厨房执行相关的./cookbook/和./site-cookbook/,并将其同步到远程机器(据我所知,这是不可配置的)。

cookbook_path是knife.rb而不是KitchenCI的属性

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33270835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档