如何使用测试厨房的角色?(How do I use roles in test kitchen?)

2019-09-30 10:22发布

我无法弄清楚如何在试验厨房运行列表运行的作用。

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

我还做了knife download cookbooksc:\.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而不是做这个?

Answer 1:

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



文章来源: How do I use roles in test kitchen?