2015-01-12 2 views
2

Вот вывод vagrant up (после vagrant destroy) коробки в вопросе (vagrant provision результаты в одной и той же ошибки):Vagrant + Chef коробка метания "неинициализированный постоянный Opscode :: Mysql"

==> mongos-zend: ================================================================================ 
==> mongos-zend: Recipe Compile Error in /var/chef/cache/cookbooks/mysql/libraries/provider_mysql_service_debian.rb 
==> mongos-zend: ================================================================================ 
==> mongos-zend: 
==> mongos-zend: 
==> mongos-zend: NameError 
==> mongos-zend: --------- 
==> mongos-zend: uninitialized constant Opscode::Mysql 
==> mongos-zend: 
==> mongos-zend: 
==> mongos-zend: Cookbook Trace: 
==> mongos-zend: --------------- 
==> mongos-zend: /var/chef/cache/cookbooks/mysql/libraries/provider_mysql_service_debian.rb:17:in `<class:Debian>' 
==> mongos-zend: /var/chef/cache/cookbooks/mysql/libraries/provider_mysql_service_debian.rb:9:in `<class:MysqlService>' 
==> mongos-zend: /var/chef/cache/cookbooks/mysql/libraries/provider_mysql_service_debian.rb:8:in `<class:Provider>' 
==> mongos-zend: /var/chef/cache/cookbooks/mysql/libraries/provider_mysql_service_debian.rb:7:in `<class:Chef>' 
==> mongos-zend: /var/chef/cache/cookbooks/mysql/libraries/provider_mysql_service_debian.rb:6:in `<top (required)>' 
==> mongos-zend: 
==> mongos-zend: 
==> mongos-zend: Relevant File Content: 
==> mongos-zend: ---------------------- 
==> mongos-zend: /var/chef/cache/cookbooks/mysql/libraries/provider_mysql_service_debian.rb: 
==> mongos-zend: 
==> mongos-zend: 10:   use_inline_resources if defined?(use_inline_resources) 
==> mongos-zend: 11: 
==> mongos-zend: 12:   def whyrun_supported? 
==> mongos-zend: 13:   true 
==> mongos-zend: 14:   end 
==> mongos-zend: 15: 
==> mongos-zend: 16:   include MysqlCookbook::Helpers::Debian 
==> mongos-zend: 17>>   include Opscode::Mysql::Helpers 
==> mongos-zend: 18: 
==> mongos-zend: 19:   action :create do 
==> mongos-zend: 20: 
==> mongos-zend: 21:   unless sensitive_supported? 
==> mongos-zend: 22:    Chef::Log.debug("Sensitive attribute disabled, chef-client version #{Chef::VERSION} is lower than 11.14.0") 
==> mongos-zend: 23:   end 
==> mongos-zend: 24: 
==> mongos-zend: 25:   package 'debconf-utils' do 
==> mongos-zend: 26:    action :install 
==> mongos-zend: 
==> mongos-zend: 
==> mongos-zend: 
==> mongos-zend: [2015-01-12T10:50:04-06:00] ERROR: Running exception handlers 
==> mongos-zend: [2015-01-12T10:50:04-06:00] ERROR: Exception handlers complete 
==> mongos-zend: [2015-01-12T10:50:04-06:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out 
==> mongos-zend: [2015-01-12T10:50:04-06:00] ERROR: uninitialized constant Opscode::Mysql 
==> mongos-zend: [2015-01-12T10:50:04-06:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1) 
Chef never successfully completed! Any errors should be visible in the 
output above. Please fix your recipes so that they properly complete. 

$ chef- клиента -v Шеф: 11.18.0.rc.1

$ бродяга -v Vagrant 1.6.5

Поваренная книга приходит через BERKS супермаркет, который получает меня - https://github.com/chef-cookbooks/mysql.

Я могу предоставить дополнительную информацию, если у кого-то есть предложение по добавлению. Я надеюсь, что кто-то это увидит и узнает эту проблему и имеет представление о том, что искать.

Shyamalan-esque twist: Мой коллега использует тот же ретранслятор бродяг/шеф-поваров Я и могу бегать vagrant up без проблем. У нас есть та же версия Vagrant и Chef, и все остальное должно управляться с помощью Berksfile/Vagrantfile (которые живут в репо).

+0

как вы установили поваренные книги? – hek2mgl

+0

@ hek2mgl Все кулинарные книги управляются берками, поэтому, если я делаю «список берков», я получаю кучу поваренной книги, в том числе '* mysql (6.0.6)', которая, кажется, является проблемой. – lostphilosopher

+0

Можете ли вы подтвердить, что «Opscode: Mysql: Helper» нет в вашей папке поваренных книг? – hek2mgl

ответ

2

Ваш код основан на mysql cookbook в версии < 6.0.

См helper library in v5.6.1, где он находится в Opscode::Mysql::Helpers имен, по сравнению с helper library in v6.0.0, где он находится в MysqlCookbook::Helpers.

Я не уверен, что ваш список запуска, если у вас есть свой собственный верхний уровень поваренные, но вы можете определить версию ограничений в depends части metadata.rb (см docs).

+0

Это кажется многообещающим - исследуя сейчас. Зачем мне эта проблема, а кто-то другой, использующий один и тот же репо, не имеет этой проблемы, если это так? Спасибо за ответ, я обновлю, если это сработает! – lostphilosopher

+0

Я тоже не уверен, это выглядит очень странно. Потому что фрагмент кода, который показывает ваш журнал, относится к версии 5.x, а не к 6.x. Хочешь, чтобы ты испортил свой магазин в беркшефте (в '~/.berkshelf/cookbooks) - может быть, удалить кулинарные книги? – StephenKing

+0

Я все еще использую 'vagrant up' для подтверждения, но по вашему предложению я 'rm -rf mysql-6.0.6' из моего ~/.berkshelf/cookbooks dir и' rm -rf/chef-cookbooks' из моего проекта , Затем я запустил «бродячий гниль» и «бродягу». Это СМОТРЕТЬ, как это могло бы устранить проблему. Это как если бы то, что было в моем каталоге, как mysql-6.0.6, было на самом деле чем-то другим, или ошибкой? Я не знаю ... – lostphilosopher

0

Только что посмотрел на наши предложения - мы приводим все названия поваренной книги. Я бы начал там.

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

+0

Я не думаю, что это проблема, поскольку данный код исходит из этого opscode git repo. Это не то, что я написал. Я ожидаю, что если это будет нарушено, этот вопрос будет более распространенным. Кроме того, у моего коллеги, у которого нет этой проблемы, работает одинаковый mac. Спасибо хоть! – lostphilosopher

Смежные вопросы