如何在Puppet中定义不同定义资源的多个列表?

如何在Puppet中定义不同定义资源的多个列表?,puppet,Puppet,我想使用Puppet创建一个配置文件。此文件可以有多种类型的已定义资源,并且可以有同一已定义资源的多个实例 比如说, define host { use linux-server host_name localhost alias localhost address 127.0.0.1 } define host { use linux-server host_name web1 alias web1 address 192.16

我想使用Puppet创建一个配置文件。此文件可以有多种类型的已定义资源,并且可以有同一已定义资源的多个实例

比如说,

define host {
    use linux-server
    host_name localhost
    alias localhost
    address 127.0.0.1
}

define host {
    use linux-server
    host_name web1
    alias web1
    address 192.168.0.100
}

define service {
    use local-service
    host_name localhost, web1
    service_description PING
    check_command check_ping!100.0,20%|500.0,60%
}
在本例中,将有两个主机定义的资源实例和一个服务定义的资源实例

这篇文章()似乎是一个开始,但我很难将其概括为我的目标

谢谢


艾伦

我会给你指出两个选择,两个实现这一目标的方法

  • 为每个结构使用erb模板
    ,以构建文件
    
  • 使用
    concat
    concat片段
    构建文件
  • 这两个选项都允许您构建文件,而且相对容易。如果文件像您发布的一样简单,我想我会使用erb模板,如果conf文件是多个片段的异构混合,我会使用concat结构