如何解决厨师错误“无法find一个插件的依赖linux ::networking”?

没有谷歌命中这个错误消息。

我试图在过去成功运行的服务器上运行chef-client。 我不知道是什么改变产生这个错误。 这里是我能想到的最详细的输出:

> chef-client -l debug [2014-10-09T17:50:19-05:00] INFO: Forking chef instance to converge... [2014-10-09T17:50:19-05:00] DEBUG: Fork successful. Waiting for new chef pid: 17823 [2014-10-09T17:50:19-05:00] DEBUG: Forked instance now converging Starting Chef Client, version 11.16.4 [2014-10-09T17:50:19-05:00] INFO: *** Chef 11.16.4 *** [2014-10-09T17:50:19-05:00] INFO: Chef-client pid: 17823 [2014-10-09T17:50:19-05:00] DEBUG: Chef-client request_id: 8ebe3de0-1e0a-4647-b2bb-d48aa020b815 [2014-10-09T17:50:19-05:00] WARN: [DEPRECATION] Plugin at /etc/chef/ohai_plugins/dpkg.rb is a version 6 plugin. Version 6 plugins will not be supported in future releases of Ohai. Please upgrade your plugin to version 7 plugin syntax. For more information visit here: docs.opscode.com/ohai_custom.html [2014-10-09T17:50:19-05:00] WARN: [DEPRECATION] Plugin at /etc/chef/ohai_plugins/network_addr.rb is a version 6 plugin. Version 6 plugins will not be supported in future releases of Ohai. Please upgrade your plugin to version 7 plugin syntax. For more information visit here: docs.opscode.com/ohai_custom.html [2014-10-09T17:50:19-05:00] WARN: [DEPRECATION] Plugin at /etc/chef/ohai_plugins/ipmi.rb is a version 6 plugin. Version 6 plugins will not be supported in future releases of Ohai. Please upgrade your plugin to version 7 plugin syntax. For more information visit here: docs.opscode.com/ohai_custom.html [2014-10-09T17:50:19-05:00] DEBUG: Skipping provides 'linux/dpkg' for plugin 'dpkg' [2014-10-09T17:50:20-05:00] DEBUG: Skipping provides 'network' for plugin 'network_addr' [2014-10-09T17:50:20-05:00] DEBUG: Can not find any v7 plugin that provides linux/network [2014-10-09T17:50:20-05:00] DEBUG: Re-raising exception: Ohai::Exceptions::DependencyNotFound - Can not find a plugin for dependency linux::network /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/dsl/plugin/versionvi.rb:47:in `instance_eval' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/dsl/plugin/versionvi.rb:55:in `require_plugin' (eval):21:in `block in collect_contents' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/dsl/plugin/versionvi.rb:47:in `instance_eval' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/dsl/plugin/versionvi.rb:47:in `block in collect_contents' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/dsl/plugin.rb:98:in `run' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/dsl/plugin.rb:169:in `safe_run' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/runner.rb:59:in `run_v6_plugin' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/runner.rb:45:in `run_plugin' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/system.rb:83:in `block in run_plugins' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/system.rb:82:in `each' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/system.rb:82:in `run_plugins' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/system.rb:73:in `all_plugins' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/client.rb:292:in `run_ohai' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/client.rb:414:in `do_run' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/client.rb:213:in `block in run' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/client.rb:207:in `fork' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/client.rb:207:in `run' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/application.rb:236:in `run_chef_client' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/application/client.rb:338:in `block in run_application' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/application/client.rb:327:in `loop' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/application/client.rb:327:in `run_application' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/application.rb:55:in `run' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/bin/chef-client:26:in `<top (required)>' /usr/bin/chef-client:23:in `load' /usr/bin/chef-client:23:in `<main>' [2014-10-09T17:50:20-05:00] FATAL: Stacktrace dumped to /var/cache/chef/chef-stacktrace.out [2014-10-09T17:50:20-05:00] DEBUG: Ohai::Exceptions::DependencyNotFound: Can not find a plugin for dependency linux::network /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/dsl/plugin/versionvi.rb:47:in `instance_eval' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/dsl/plugin/versionvi.rb:55:in `require_plugin' (eval):21:in `block in collect_contents' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/dsl/plugin/versionvi.rb:47:in `instance_eval' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/dsl/plugin/versionvi.rb:47:in `block in collect_contents' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/dsl/plugin.rb:98:in `run' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/dsl/plugin.rb:169:in `safe_run' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/runner.rb:59:in `run_v6_plugin' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/runner.rb:45:in `run_plugin' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/system.rb:83:in `block in run_plugins' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/system.rb:82:in `each' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/system.rb:82:in `run_plugins' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-7.4.0/lib/ohai/system.rb:73:in `all_plugins' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/client.rb:292:in `run_ohai' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/client.rb:414:in `do_run' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/client.rb:213:in `block in run' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/client.rb:207:in `fork' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/client.rb:207:in `run' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/application.rb:236:in `run_chef_client' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/application/client.rb:338:in `block in run_application' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/application/client.rb:327:in `loop' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/application/client.rb:327:in `run_application' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/lib/chef/application.rb:55:in `run' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.16.4/bin/chef-client:26:in `<top (required)>' /usr/bin/chef-client:23:in `load' /usr/bin/chef-client:23:in `<main>' Chef Client failed. 0 resources updated in 0.66186153 seconds [2014-10-09T17:50:20-05:00] ERROR: Can not find a plugin for dependency linux::network [2014-10-09T17:50:20-05:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1) 

我尝试将我的厨师从11.16.0更新到11.16.4,从getchef.com的.deb包更新到无效。

看来你正在试图加载一些Ohai插件,通常是为了增加默认的Ohai插件提供的当​​前数据。

以下是我要做的事情:

  1. 检查任何定制的Ohai插件的依赖关系在linux::networklinux/network – 因为这是一些正在寻找的命名空间。 可能在/etc/chef/ohai_plugins/*.rb中的任何东西都是一个很好的select。

  2. 检查任何寻找linux::network配方代码,并阅读属性的来源,因为默认的Ohai命名空间是network ,可以通过sudo ohai network看到。

同样,这不是一个默认的Ohai命名空间,所以无论是另一个插件试图提供的细节不正确,或者一个配方不正确地寻找引用它们。 前者更可能。