【发布时间】:2016-12-03 11:24:46
【问题描述】:
我不知道如何在测试厨房的运行列表中运行角色。
我对我的厨师回购 (C:\.chef\roles) 做了一个knife download roles。
我还给c:\.chef\cookbooks做了一个knife download 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:
当我运行厨房融合时,我收到“没有这样的食谱:”对于担任该角色的食谱的错误。
我如何通过测试厨房找到那些食谱?我尝试在我的 .kitchen.yml 中添加 - cookbooks 行,其中包含我在工作站上拥有的所有必要食谱的路径,但这不起作用 - 我还认为我应该使用 berkshelf 来代替?
【问题讨论】:
-
你在使用 Berkshelf 吗?
标签: chef-infra chef-recipe test-kitchen chef-zero