Не удалось запустить агент службы 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 больше не будет работать. Попробуйте старую версию шеф-повара.