2016-08-20 11 views
0

レシピ内からcookbook_pathsolo.rbまたはclient.rbで定義)を取得する方法はありますか?シェフ - レシピ内でcookbook_pathを取得

私は、このビットを見つけた:

run_context.cookbook_collection 
料理のキャッシュパスを出力

ではなく、元のcookbook_path

+0

あなたの視点では 'cookbook_path'とは何ですか?ドキュメンテーションによると、*シェフクライアント*の料理本のサブディレクトリ*。あなたはあなたが期待しているものと手に入れたものを持っていますか?それともあなたはこれを探していますか? http://stackoverflow.com/questions/14075847/how-to-get-a-full-path-of-the-running-cookbook-in-the-rightcale-chef-recipe – slowjack2k

+0

したがって、 'solo.rb'私は '/ path/to/my/cookbooks'と定義しました。 'run_context.cookbook_collection'または' :: Chef :: Config 'を使うとき。 '/ etc/chef/local-mode-cache/cache/cookboo ks'を出力します –

+0

リモートホストの'/etc/chef/client.rb'を見ましたか? 'cookbook_path'にはどこにも同じ名前がありますが、場所によっては異なる意味があると思います(solo.rb対knife.rb対client.rb)。あなたの最終目標は何ですか?あなたは何をしようとしますか? – slowjack2k

答えて

0

あなたはChef::Configを通じてシェフクライアントの/ Soloの構成設定にアクセスすることができます。あなたの場合、以下を使用してください:

Chef::Config[:cookbook_path] 
+0

これはキャッシュディレクトリ'/etc/chef/local-mode-cache/cache/cookbooks' –

関連する問題