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文件夹下。啊,对不起,为了使用字符串插值,必须使用双引号。我改变了答案。