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

标签 chef-infra chef-recipe

我可以从 Chef Recipe 中添加单个文件:

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

如何使用 for 循环添加 File1File2File3? 我浏览了 Chef 文档,很无助且令人困惑。

最佳答案

这就是您可以只使用 Ruby 代码的地方(这可能就是 Chef 文档没有对此进行过多介绍的原因):

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

关于chef-infra - 如何将cookbook_file资源放入for循环中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37073250/

相关文章:

ruby - apt Recipe 不会安装在我的 Recipe 中

测试 Chef 角色和环境

ruby - 使用 CHEF 将配方应用于主机名与正则表达式匹配的所有服务器

ruby - 强制 Chef 使用不同的属性多次运行菜谱

使用 Chef 在 CentOS 上安装 MySQL 社区服务器

ruby - 如何解释 Ruby "end"调用方法

windows - 我可以将 knife.rb 作为参数传递给 knife 命令吗?

ruby - 如何捕获 Chef 异常

arrays - Chef 使用数组中的变量

ruby-on-rails - 在运行包更新时避免 RSA key 指纹