我想知道如何解决以下 puppet 问题:我想基于字符串数组创建几个文件。复杂之处在于我想用文件创建多个目录:
dir1/
fileA
fileB
dir2/
fileA
fileB
fileC
问题是文件资源标题必须是唯一的。因此,如果我将文件名保存在数组中,我需要以自定义方式迭代数组,以便能够使用目录名对文件名进行后缀:
$file_names = ['fileA', 'fileB']
$file_names_2 = [$file_names, 'fileC']
file {'dir1': ensure => directory }
file {'dir2': ensure => directory }
file { $file_names: path = 'dir1', ensure =>present, }
file { $file_names_2: path = 'dir2', ensure =>present, }
这不起作用,因为文件资源标题冲突。所以我需要将例如目录名称附加到文件标题,但是,这将导致文件数组被连接并且不被视为多个文件......
啊。。
file { "${file_names}-dir1": path = 'dir1', ensure =>present, }
file { "${file_names_2}-dir2": path = 'dir1', ensure =>present, }
如何在不需要重复文件资源本身的情况下解决这个问题。谢谢