Этот пост кажется полезным, но я не смог адаптировать его под свои нужды. Суть его:
$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'
class site_limits {
include limits
$mylimits = hiera('limits::limits', undef) if ($mylimits) {
create_resources('::limits::limits', $mylimits) } }
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
соответственно. (прочерк означает «жесткие и мягкие ограничения».