这篇文章似乎可能有帮助,但我无法根据自己的需要进行调整。其要点如下:
$custom_thing = ('custom_thing',{})
create_resources(param, $custom_thing)
以下是我的 Hiera 片段:
limits_limits:
'nofile.conf':
'user': 0:999999
'limit_type': 'nofile'
'both' : '131072'
'nprocs.conf':
'user': 0:999999
'limit_type' : 'nprocs'
'both' : '131072'
答案1
初始化文件
class site_limits {
include limits
$mylimits = hiera('limits::limits', undef) if ($mylimits) {
create_resources('::limits::limits', $mylimits) } }
和 /var/lib/hiera/common.yaml:
limits::limits:
'nofile.conf':
'user' : 0:999999
'limit_type': 'nofile'
'both' : '131072'
'nprocs.conf':
'user': 0:999999
'limit_type' : 'nproc'
'both' : '131072'
这就是你所需要的。
以上生成两个文件:/etc/security/limits.d/nofile.conf 和 /etc/security/limits.d/nprocs.conf。它们各包含一行:
0:999999 - nofile 131072
和
0:999999 - nproc 131072
(破折号表示“硬限制和软限制”。)