[chef] unable to use json roles in chef 11.12.2


Chronological Thread 
  • From: Vasiliy Tolstov < >
  • To: chef < >
  • Subject: [chef] unable to use json roles in chef 11.12.2
  • Date: Fri, 14 Nov 2014 20:30:27 +0400

Hello. All works fine before i'm switching to json roles.
Now i have error like:

    qemu: [2014-11-14T16:06:40+00:00] INFO: Setting the run_list to
["role[role-base]", "role[role-vm]", "role[env-zone-00]",
"role[env-role-base-00]", "role[env-role-vm-00]",
"role[env-node-vm00-00]"] from CLI options
    qemu: [2014-11-14T16:06:40+00:00] DEBUG: Applying attributes from json 
file
    qemu: [2014-11-14T16:06:40+00:00] DEBUG: Platform is exherbo version 
3.14.23
    qemu:
    qemu: 
================================================================================
    qemu: Error expanding the run_list:
    qemu: 
================================================================================
    qemu:
    qemu: Unexpected Error:
    qemu: -----------------
    qemu: NoMethodError: undefined method `run_list_for' for
#<Array:0x0000000288a980>
    qemu:
    qemu: [2014-11-14T16:06:40+00:00] DEBUG: Re-raising exception:
NoMethodError - undefined method `run_list_for' for
#<Array:0x0000000288a980>
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/lib/chef/run_list/run_list_expansion.rb:151:in
`expand_run_list_items'
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/lib/chef/run_list/run_list_expansion.rb:84:in
`expand'
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/lib/chef/run_list.rb:139:in
`expand'
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/lib/chef/node.rb:361:in
`expand!'
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/lib/chef/policy_builder/expand_node_object.rb:135:in
`expand_run_list'
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/lib/chef/policy_builder/expand_node_object.rb:122:in
`build_node'
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/lib/chef/client.rb:259:in
`build_node'
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/lib/chef/client.rb:420:in
`do_run'
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/lib/chef/client.rb:213:in
`block in run'
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/lib/chef/client.rb:207:in
`fork'
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/lib/chef/client.rb:207:in
`run'
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/lib/chef/application.rb:203:in
`block in run_chef_client'
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/lib/chef/local_mode.rb:38:in
`with_server_connectivity'
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/lib/chef/application.rb:190:in
`run_chef_client'
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/lib/chef/application/solo.rb:226:in
`block in run_application'
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/lib/chef/application/solo.rb:218:in
`loop'
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/lib/chef/application/solo.rb:218:in
`run_application'
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/lib/chef/application.rb:56:in
`run'
    qemu: 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-11.16.0.alpha.0/bin/chef-solo:25:in
`<top (required)>'
    qemu: /usr/bin/chef-solo:23:in `load'
    qemu: /usr/bin/chef-solo:23:in `<main>'


I'm not using role inside role. Why this happening and how to solve this?

-- 
Vasiliy Tolstov,
e-mail: 

jabber: 




Archive powered by MHonArc 2.6.16.

§