2012-05-08 3 views
0

Я пытаюсь добавить поставщика повара нестандартного размера - Chef::Provider::Tarball на основе Chef::Provider::Git.Поставщик нестандартного шеф-повара не работает

По какой-то причине он не хочет работать. Я добавил:

/usr/lib/ruby/vendor_ruby/chef/provider/tarball.rb 

А также добавил ссылку на Chef::Provider::Tarball в /usr/lib/ruby/vendor_ruby/chef/provider/deploy.rb и /usr/lib/ruby/vendor_ruby/chef/providers.rb:

require "chef/provider/tarball" 

Сообщение об ошибке я получаю FATAL: NameError: неинициализированным постоянная Chef :: Provider :: тарболл

Вот полный стек:

https://gist.github.com/7aa71a2088c5ec36d011

Любые идеи, что мне не хватает?

+0

любая удача, выясняя это? – dsummersl

+0

Вы нашли решение этой проблемы? Не забудьте отметить правильный ответ! :) – sethvargo

ответ

0

Возможно, вы не хотите пытаться создать такой встроенный провайдер. Правильный способ справиться с этим - сделать поваренную книгу с LWRP. Вы все еще можете использовать LWRP в других кулинарных книгах, в зависимости от поваренной книги, содержащей LWRP. Если вы уверены, что хотите получить тяжеловес поставщика, а не LWRP, вы, скорее всего, захотите создать его в самом коде Chef (поставщики находятся под lib/chef/provider /), поэтому он будет автоматически загружен и не будет использовать строку require.

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