Puppet 如何使用Hiera';s common.yaml文件?

Puppet 如何使用Hiera';s common.yaml文件?,puppet,hiera,Puppet,Hiera,老板说我需要使用saz limits来管理/etc/security/limits.conf,所以我安装了它,尽管我认为erwbgy/limits是更好的选择 我的问题是,他希望我在Hiera中实现所有东西,而模块或其他任何地方都没有yaml示例片段。我的common.yaml文件中有以下内容,当然失败了 limits::params: 'limits-conf' 'purge_limits_d_dir' : false, 'prior

老板说我需要使用saz limits来管理/etc/security/limits.conf,所以我安装了它,尽管我认为erwbgy/limits是更好的选择

我的问题是,他希望我在Hiera中实现所有东西,而模块或其他任何地方都没有yaml示例片段。我的common.yaml文件中有以下内容,当然失败了

    limits::params:
      'limits-conf'
        'purge_limits_d_dir'   : false,
          'priority' : 0,
           'content'  :  "0:999999                soft    nofile           131072\n
                         0:999999                hard    nofile           131072\n
                         0:999999                soft    nproc            131072\n
                         0:999999                hard    nproc            131072\n"

0:999999                soft    nofile          131072
0:999999                hard    nofile          131072
0:999999                soft    nproc           131072
0:999999                hard    nproc           131072
错误:

错误:无法从远程服务器检索目录:服务器()上的错误400:在分析第2行第1列的块映射时未找到所需的键 警告:未在失败的目录上使用缓存
错误:无法检索目录;跳过运行

以将
purge\u limits\u d\u dir
参数传递到
类别限制

limits::purge_limits_d_dir: false
至于YAML的其余部分,这似乎不符合中描述的任何API。你可能偏离了正轨

YAML的格式也不正确,因此Hiera查找将失败是有道理的。请注意,如果您对JSON更熟悉,可以将其与Hiera一起使用