2012-05-08 3 views
0

に基づいてChef::Provider::Tarballというカスタムシェフプロバイダを追加しようとしています。カスタムシェフプロバイダが動作しない

何らかの理由で、動作したくありません。

/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.rbChef::Provider::Tarballへの参照を追加しました:私は追加

require "chef/provider/tarball" 

私が取得エラーメッセージがFATALです:NameError:初期化されていない一定のシェフ::プロバイダ:: tarアーカイブ

完全なスタックは次のとおりです。

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

私は行方不明になることはありますか?

+0

これを把握している運がありますか? – dsummersl

+0

この問題の解決策をお探しですか?正しいと答えていることを忘れないでください! :) – sethvargo

答えて

0

おそらく、そのような組み込みプロバイダを試してみたいと思わないでしょう。それを処理する適切な方法は、LWRPの料理本を作ることです。 LWRPを含む料理の本に応じて、他の料理本でLWRPを使用することはできます。あなたがLWRPではなくヘビー級プロバイダを望んでいるとすれば、シェフコード自体をビルドコード(ビルドプロバイダはlib/chef/provider /にあります)に構築したいので、それはオートロードされ、require行は使用されません。