2016-03-12 31 views
0

我下的文件(廢話,食譜/文件/默認/ file01的* .xml)刪除廚師cookbook_file如果食譜不存在

當我運行廚師客戶端,它填充在目標目錄中的食譜幾個文件( /etc/app/file01*.xml) - 目前爲止還不錯。

cookbook_file "/tmp/file01.xml" do 
    source "file01" 
    owner "root" 
    group "root" 
    mode 00600 
    action :create 
end 

可以說,我從菜譜文件中刪除一些文件,我怎麼做它反映目標目錄?我想在目的地目錄(/ etc/app/file)和食譜文件(blah-cookbook/files/default/file01.xml)上有相同的文件。沒有更多,不少。

回答

1

您可能希望使用此一remote_directory資源,但更可能你應該使用一些其他類型的文件包裝/配送系統作爲廚師的內部工具,它是令人難以置信的最小的。共享的git存儲庫(具有git資源)或deb/RPM包(具有package資源)都是受歡迎的選項。

+0

感謝您的建議。 – Chucks

0

你必須明確地將其刪除(在一個廚師的客戶端運行至少):

file "/etc/foo" do 
    action :delete 
end 

remote_file資源還提供了一個:delete動作,如果你想,你可以使用。