2

我不知道如何在测试厨房的运行列表中运行角色。

knife download roles对我的厨师回购(C:\.chef\roles)做了一个。

我也做了knife download cookbooks一个c:\.chef\cookbooks

这是我要测试的食谱的 .kitchen.yml ,我计划以特定角色 ( C:\.chef\cookbooks\mybook\.kitchen.yml) 运行它:

---
driver:
  name: hyperv
  parent_vhd_folder: c:\HyperV\VHDs\
  parent_vhd_name: 2012R2_Fresh_Gen1.vhdx
  vm_switch: NAT
  memory_startup_bytes: 2GB

provisioner:
  name: chef_zero
  roles_path: c:\.chef\roles

transport:
  password: pass123

platforms:
  - name: windows-2012r2

suites:
  - name: default
    run_list:
      - role[myrole]
    attributes:

当我运行厨房融合时,我收到“没有这样的食谱:”扮演该角色的食谱的错误。

我如何获得测试厨房以找到那些食谱?我尝试- cookbooks在我的 .kitchen.yml 中添加一行,其中包含我在工作站上拥有的所有必要食谱的路径,但这不起作用——我还认为我应该用 berkshelf 来代替?

4

1 回答 1

1

你需要告诉测试厨房从哪里得到你的食谱。最简单的方法是 Berkshelf(或者可能是 Policyfile)。Berksfile在 Kitchen 配置旁边放一个,并显示在哪里可以获得所有食谱(超市、本地路径、厨师服务器等)。

于 2016-07-28T22:55:17.153 回答