厨房使用chef_zero汇聚于chef_roles并不会扩展run_list

时间:2016-05-25 17:08:13

标签: chef test-kitchen chef-zero

问题: 我试图使用chef_zero来测试以ruby DSL格式指定的cookbook角色,但是当我尝试kitchen converge时。看起来它无法扩展指定的角色 kitchen.yml

如何解决:是否无法使用chef-zero使用测试厨房测试食谱中的角色,或者我未在kitchen.yml中正确调用该角色。如何在本地使用chef_zero测试角色。

**chef-environment**:

Chef Development Kit Version: 0.12.0
chef-client version: 12.8.1
berks version: 4.3.0
kitchen version: 1.6.0

**kitchen.yml**:

suites:
  - name: default
    run_list:
      - role[test_role]

 **Error**

 [2016-05-25T12:58:37-04:00] ERROR: Role test_role (included by 'top level') is in the runlist but does not exist. Skipping expand.

   ================================================================================
   Error expanding the run_list:
   ================================================================================

   Missing Role(s) in Run List:
   ----------------------------
   * test_role included by 'top level'

   Original Run List
   -----------------
   * role[test_role]

厨师stacktrace.out

Chef :: Exceptions :: MissingRole:展开的运行列表包含不存在的角色:test_role

1 个答案:

答案 0 :(得分:0)

ChefFS(因此为零,本地模式,独奏等)直到12.10(最新版本)才支持Ruby格式的文件。您需要为较旧的Chef使用JSON格式。