我不知道如何在测试厨房的运行列表中运行角色。
我给我的厨师repo做了一个knife download roles
(C:.chefroles
)。
我还做了knife download cookbooks
到c:.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
,并向它显示在哪里可以获得所有食谱(超市、本地路径、厨师服务器等)。