2016-08-20 90 views
0

有沒有辦法從配方中獲取cookbook_path(在solo.rbclient.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-rightscale-chef-recipe – slowjack2k

+0

因此,在'solo.rb'我已經將它定義爲'/ path/to/my/cookbooks'。使用'run_context.cookbook_collection'或':: Chef :: Config時。 cookbook_path'輸出'/ 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' –