2016-06-13 51 views
0

我在我的基本食譜中提供了一個提供程序,其中我使用remote_directory資源從files/default/my_stuff複製了一堆目錄&文件,該文件位於基本食譜中,提供者。remote_directory資源嘗試解決包裝食譜中的路徑

當我從另一本食譜中打電話給提供者時,廚師正試圖在包裝食譜中找到files/default/my_stuff,這是期望的行爲還是錯誤?

+0

您確定您正在使用'remote_directory'從食譜中部署文件嗎?也許你正在使用'cookbook_file'?順便說一句:從幾個廚師版本開始,你可以省略'default /'subdir。 – StephenKing

+0

積極。最初,看起來很奇怪,必須將cookbook參數設置爲提供者寫入的同一本烹飪書,但經過反思,它有意義的是,提供程序是從調用它的烹飪書的上下文中執行的。 – Gillespie

+0

太好了。有關'cookbook_file'與'remote_directory'('remote_file')問題的任何澄清? – StephenKing

回答

1

可以使用cookbook參數指定cookbook_file/template資源來源食譜:

cookbook_file 'name' do 
    cookbook "some_cookbook" 
end 

這將看在some_cookbook菜譜的files/文件夾,而不是食譜,其中資源定義。

編輯:是的,這沒有錯誤。

+0

我以前曾嘗試設置cookbook屬性,一定是某處的語法錯誤。 – Gillespie

+0

我想我的問題的關鍵是,提供程序是從包裝它的食譜中執行的,因此它是故意行爲 – Gillespie

+0

更具體地說'cookbook_name'來自位於鏈條頂部的實際配方。因此,資源資源中的資源默認情況下會一直提供。 – coderanger