2016-05-06 30 views
2

我能夠從廚師的菜譜添加單個文件:如何將cookbook_file資源放入for循環?

cookbook_file '/tmp/File1' do 
    source 'default/File1' 
    owner 'jenkins' 
    group 'jenkins' 
    mode '0755' 
end 

我如何添加File1,使用for循環File2File3? 我經歷了廚師文檔,這是無奈和困惑。

+0

你想刪除或創建文件?你是否知道cookbook的'files /'和'templates /'目錄下'default /'目錄的語義?如果找到源文件,則忽略它。如果不是,則刪除'default /'。 – StephenKing

+0

我改變了語法。謝謝 –

+0

好的。我已經刪除了'action:create'。這是默認的,因此是多餘的。 – StephenKing

回答

4

這就是你可以使用Ruby代碼(也可能,這就是爲什麼廚師文檔不涵蓋這麼多的原因):

['File1', 'File2', 'File3'].each do |file| 
    cookbook_file "/tmp/#{file}" do 
    source "default/#{file}" 
    owner 'jenkins' 
    group 'jenkins' 
    mode '0755' 
    end 
end