Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当使用数组时,您是否为Puppet中的资源设置了唯一属性_Puppet - Fatal编程技术网

当使用数组时,您是否为Puppet中的资源设置了唯一属性

当使用数组时,您是否为Puppet中的资源设置了唯一属性,puppet,Puppet,在Puppet中,在声明资源时可以使用数组: file { ["/tmp/file1", "/tmp/file2"]: ensure => file, } 但是,据我所知,file1和file2必须具有相同的属性、内容等。。。有没有办法让file1和file2具有不同的属性?比如: myContent = { "/tmp/file1" => "foo", "/tmp/file2" => "bar" } file { ["/tmp/file1", "/tmp/file2"

在Puppet中,在声明资源时可以使用数组:

file { ["/tmp/file1", "/tmp/file2"]:
   ensure => file,
}
但是,据我所知,file1和file2必须具有相同的属性、内容等。。。有没有办法让file1和file2具有不同的属性?比如:

myContent = { "/tmp/file1" => "foo", "/tmp/file2" => "bar" }
file { ["/tmp/file1", "/tmp/file2"]:
   ensure => file,
   content => myContent[name],
}

那么文件1包含foo,文件2包含bar?据我所知,这归结为能够判断资源是用于file1还是file2,在这一点上,散列或内联模板等选项应该是可行的,但我不确定这是否可行。谢谢

不,那是不可能的

您可以将Hiera与create_资源一起使用:

清单:
create_资源('file',hiera('filez'))

层次结构文件:

---
filez:
  /tmp/file1:
    content: foo
  /tmp/file2:
    content: bar