2016-05-25 11 views
0

Ausgabe: ich versuchte chef_zero zu verwenden, um meine Kochbuch Rollen in Ruby DSL-Format angegeben zu testen, aber wenn ich kitchen converge zu tun versucht. Offenbar ist es nicht möglich, die in kitchen.yml angegebene Rolle zu erweitern.Küche konvergieren auf chef_roles chef_zero mit sich nicht ausdehnt run_list

Wie zu beheben: Ist es nicht möglich chef-zero zu verwenden Rollen in einem Kochbuch mit Testküche zu testen, oder bin ich nicht die Rolle richtig in meinem kitchen.yml Aufruf. Wie teste ich Rollen mit chef_zero lokal?

**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] 

Koch-stacktrace.out:

Chef :: Ausnahmen :: MissingRole: Die erweiterte Laufliste enthält nicht vorhandenen Rollen: test_role

Antwort

0

ChefFS (und somit Null, lokalen Modus, Solo usw.) unterstützte Ruby-formatierte Dateien bis 12.10 (die neueste Version). Sie müssen das JSON-Format für ältere Chefs verwenden.