如何使用Hiera的common.yaml文件管理limits.conf数据?

时间:2014-05-28 21:27:09

标签: puppet hiera

Boss说我需要使用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

错误:

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

1 个答案:

答案 0 :(得分:1)

purge_limits_d_dir参数传递给class limits

limits::purge_limits_d_dir: false

至于YAML的其余部分,这似乎不符合README中描述的任何 API。你很可能偏离轨道。

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