【问题标题】:How to define multiple list of different Defined Resources in Puppet?如何在 Puppet 中定义多个不同已定义资源的列表?
【发布时间】:2014-01-16 18:50:57
【问题描述】:

我想使用 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%
}

在此示例中,将有两个主机定义资源实例和一个服务定义资源实例。

这篇文章 (Is it possible to define a list of Defined Resource in Puppet?) 似乎是一个开始,但我很难将其概括为我的目标。

谢谢!

艾伦

【问题讨论】:

    标签: puppet


    【解决方案1】:

    我会为你指出两个实现这一目标的选择。

    1. 使用 erb 模板for each 结构来构建您的文件。 Templating
    2. 使用concatconcat fragments 构建您的文件Concat module

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-18
      相关资源
      最近更新 更多