Назад | Перейти на главную страницу

Нужна помощь в написании оболочки для данных Hiera yaml

Этот пост кажется полезным, но я не смог адаптировать его под свои нужды. Суть его:

$custom_thing = ('custom_thing',{})
create_resources(param, $custom_thing)

полный пост о serverfault

Вот мой фрагмент Hiera:

limits_limits:
  'nofile.conf':
    'user':  0:999999
    'limit_type':  'nofile'
    'both'  : '131072'
  'nprocs.conf':
    'user':  0:999999
    'limit_type'  :  'nprocs'
    'both'  : '131072'

init.pp

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

соответственно. (прочерк означает «жесткие и мягкие ограничения».