Chef infra 如何将cookbook_文件资源放入for循环?

Chef infra 如何将cookbook_文件资源放入for循环?,chef-infra,chef-recipe,Chef Infra,Chef Recipe,我可以从厨师烹饪手册中添加一个文件: cookbook_file'/tmp/File1'do 源“默认/文件1” 所有者“詹金斯” “詹金斯”组 模式“0755” 终止 如何使用for循环添加File1、File2、File3? 我浏览了chef docs,它既无助又令人困惑。这就是您可以使用Ruby代码的地方(这可能就是chef docs没有涵盖这么多内容的原因): ['File1'、'File2'、'File3'],每个文件| 食谱文件“/tmp/{file}”do 来源“默认/#{fil

我可以从厨师烹饪手册中添加一个文件:

cookbook_file'/tmp/File1'do
源“默认/文件1”
所有者“詹金斯”
“詹金斯”组
模式“0755”
终止
如何使用
for
循环添加
File1
File2
File3

我浏览了chef docs,它既无助又令人困惑。

这就是您可以使用Ruby代码的地方(这可能就是chef docs没有涵盖这么多内容的原因):

['File1'、'File2'、'File3'],每个文件|
食谱文件“/tmp/{file}”do
来源“默认/#{file}”
所有者“詹金斯”
“詹金斯”组
模式“0755”
终止
终止

是否要删除或创建文件?您知道烹饪书的
文件/
模板/
目录下的
default/
目录的语义吗?如果找到源文件,请忽略它。如果没有,则删除
默认值/
。我更改了语法。谢谢你。我已删除
操作:创建
。这是默认值,因此是多余的。我得到一个错误:对资源“cookbook\u file[/tmp/{file}]执行操作
create
”时出错。我把三个文件File1,File2,File3放在files文件夹下。啊,对不起,为了使用字符串插值,必须使用双引号。我改变了答案。