当使用数组时,您是否为Puppet中的资源设置了唯一属性
在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"
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