Назад | Перейти на главную страницу

Как устранить ошибку шеф-повара «не могу найти плагин для зависимости linux :: network»?

Для этого сообщения об ошибке нет обращений Google.

Я пытаюсь запустить 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 из пакетов .deb с getchef.com, но безрезультатно.

Похоже, вы пытаетесь загрузить некоторые плагины Ohai, обычно для дополнения текущих данных, предоставляемых плагином Ohai по умолчанию.

Вот что я бы сделал:

  1. Проверьте любые настраиваемые плагины Ohai на предмет зависимости от linux::network или linux/network - поскольку это пространство имен, которое что-то ищет. Наверное, что-нибудь в /etc/chef/ohai_plugins/*.rb хороший кандидат для начала.

  2. Изучите любой код рецепта в поисках linux::network и прочтите, откуда этот атрибут должен исходить, поскольку пространство имен Ohai по умолчанию network и можно увидеть через sudo ohai network.

Опять же, это не пространство имен Ohai по умолчанию, поэтому либо другой плагин пытается предоставить детали неправильно, либо рецепт неправильно пытается ссылаться на них. Первое более вероятно.