厨师基础设施-我如何在测试厨房中使用角色



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

我给我的厨师repo做了一个knife download rolesC:.chefroles)。

我还做了knife download cookbooksc:.chefcookbooks

这是我想测试的一本食谱的.kitchen.yml,我计划用一个特定的角色运行它(C:.chefcookbooksmybook.kitchen.yml):

---
driver:
  name: hyperv
  parent_vhd_folder: c:HyperVVHDs
  parent_vhd_name: 2012R2_Fresh_Gen1.vhdx
  vm_switch: NAT
  memory_startup_bytes: 2GB
provisioner:
  name: chef_zero
  roles_path: c:.chefroles
transport:
  password: pass123
platforms:
  - name: windows-2012r2
suites:
  - name: default
    run_list:
      - role[myrole]
    attributes:

当我经营一个厨房聚会时,我会得到"没有这样的食谱:"这个角色的食谱错误。

我该如何让测试厨房找到那些食谱?我试着在我的.kitchen.yml中添加一行- cookbooks,其中包含我工作站上所有必要的烹饪书的路径,但这不起作用——我还认为我应该用berkshelf来做这件事?

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

最新更新