如何将cookbook_file资源放入for循环中?

Bal*_*lli 2 chef-infra chef-recipe

我可以从 Chef 食谱中添加一个文件:

cookbook_file '/tmp/File1' do
  source 'default/File1'
  owner   'jenkins'
  group  'jenkins'
  mode   '0755'
end
Run Code Online (Sandbox Code Playgroud)

如何使用循环添加File1, File2, ?我浏览了厨师文档,很无助且令人困惑。File3for

Ste*_*ing 5

这就是你可以只使用 Ruby 代码的地方(这可能就是厨师文档没有涵盖这么多的原因):

['File1', 'File2', 'File3'].each do |file|
  cookbook_file "/tmp/#{file}" do
    source "default/#{file}"
    owner 'jenkins'
    group 'jenkins'
    mode '0755'
  end
end
Run Code Online (Sandbox Code Playgroud)