2012-05-08 80 views
0

我想添加一个自定义厨师提供 - Chef::Provider::Tarball基于Chef::Provider::Git自定义厨师提供不工作

由于某种原因,它不想工作。我说:

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

而在/usr/lib/ruby/vendor_ruby/chef/provider/deploy.rb/usr/lib/ruby/vendor_ruby/chef/providers.rb还补充参考Chef::Provider::Tarball

require "chef/provider/tarball" 

该错误消息我得到的是FATAL:NameError:未初始化不断厨师::提供商::压缩包

这是整个堆栈:

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

任何想法我可能会失踪?

+0

有没有什么好运算出来呢? – dsummersl

+0

您是否找到解决此问题的解决方案?请不要忘记标记答案是正确的! :) – sethvargo

回答

0

您可能不想尝试制作像这样的内置提供程序。处理它的正确方法是制作LWRP的烹饪书。依赖于包含LWRP的食谱,您仍然可以在其他食谱中使用LWRP。如果你确定你想要一个重量级的提供者而不是LWRP,你可能想将它建立到Chef代码本身(提供者在lib/chef/provider /下),所以它将被自动加载并且不使用require行。