将Puppet DSL转换为Yaml - 如何两次获取相同的列表项?

问题描述 投票:0回答:1

我有一个正在配置的Puppet类。

    class { 'filebeat':
      modules => [
        module => 'apache',
        module => 'iptables',
        ],
      ],
    }

我试图输出以下内容。

filebeat:
  modules:
    - module: apache
    - module: iptables

然而,让两个项目都命名为 "模块 "会导致第二个项目覆盖第一个项目。我得到的实际输出是

filebeat:
  modules:
    - module: iptables

我如何编辑我的Puppet代码 使我能用多个模块条目生成所需的yaml输出?

puppet filebeat
1个回答
0
投票

正确的语法是:

    class { 'filebeat':
      modules => [
        { module => 'apache' } ,
        { module => 'auditd' } ,
      ],
    }
© www.soinside.com 2019 - 2024. All rights reserved.