2

在 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],
}

那么file1包含foo而file2包含bar?据我所知,这归结为能够判断资源是用于 file1 还是 file2,此时哈希或内联模板等选项应该变得可行,但我不确定这是否可能。谢谢!

4

1 回答 1

0

不,那是不可能的。

您可以将 Hiera 与 create_resources 一起使用:

显现:create_resources('file', hiera('filez'))

分层文件:

---
filez:
  /tmp/file1:
    content: foo
  /tmp/file2:
    content: bar
于 2013-07-01T05:59:44.283 回答