Не удалось запустить агент службы Mcollective Chef

Я настроил mcollective и установите следующее service агент start/stop оказание услуг

https://github.com/rottenbytes/mcollective/blob/master/plugins/agents/chef-service.rb

Но когда я запускаю его, он терпит неудачу в client.build_node и я вижу ошибку undefined method reset_defaults_and_overrides for nil:NilClass (NoMethodError)

require 'chef'
require 'chef/client'
require 'chef/run_context'
begin

Chef::Config[:solo] = true
Chef::Config[:log_level] = :debug
Chef::Log.level(:debug)
client = Chef::Client.new
client.run_ohai
client.build_node   <-- its failing here 

Если я пытаюсь запустить мою оболочку, я получаю следующее

[root@node1 agent]# ruby /tmp/foo.rb 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.12.2/lib/chef/policy_builder/expand_node_object.rb:117:in `build_node': undefined method `reset_defaults_and_overrides' for nil:NilClass (NoMethodError)
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.12.2/lib/chef/client.rb:259:in `build_node'
    from /tmp/foo.rb:11:in `<main>'

Я не эксперт по рубину, поэтому я не знаю, как это исправить. Мне просто нужно понять, что происходит

1 ответ

Судя по всему, изменилось достаточно внутреннего API для клиента chef, так что плагин mcollective больше не будет работать. Попробуйте старую версию шеф-повара.

Другие вопросы по тегам