0
レシピ内からcookbook_path
(solo.rb
またはclient.rb
で定義)を取得する方法はありますか?シェフ - レシピ内でcookbook_pathを取得
私は、このビットを見つけた:
run_context.cookbook_collection
料理のキャッシュパスを出力
ではなく、元のcookbook_path
レシピ内からcookbook_path
(solo.rb
またはclient.rb
で定義)を取得する方法はありますか?シェフ - レシピ内でcookbook_pathを取得
私は、このビットを見つけた:
run_context.cookbook_collection
料理のキャッシュパスを出力
ではなく、元のcookbook_path
あなたはChef::Config
を通じてシェフクライアントの/ Soloの構成設定にアクセスすることができます。あなたの場合、以下を使用してください:
Chef::Config[:cookbook_path]
これはキャッシュディレクトリ'/etc/chef/local-mode-cache/cache/cookbooks' –
あなたの視点では 'cookbook_path'とは何ですか?ドキュメンテーションによると、*シェフクライアント*の料理本のサブディレクトリ*。あなたはあなたが期待しているものと手に入れたものを持っていますか?それともあなたはこれを探していますか? http://stackoverflow.com/questions/14075847/how-to-get-a-full-path-of-the-running-cookbook-in-the-rightcale-chef-recipe – slowjack2k
したがって、 'solo.rb'私は '/ path/to/my/cookbooks'と定義しました。 'run_context.cookbook_collection'または' :: Chef :: Config 'を使うとき。 '/ etc/chef/local-mode-cache/cache/cookboo ks'を出力します –
リモートホストの'/etc/chef/client.rb'を見ましたか? 'cookbook_path'にはどこにも同じ名前がありますが、場所によっては異なる意味があると思います(solo.rb対knife.rb対client.rb)。あなたの最終目標は何ですか?あなたは何をしようとしますか? – slowjack2k