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

Puppet - использование параметров hiera в файле манифеста верхнего уровня

У меня есть файл site.pp, который выглядит так:

Package {allow_virtual => false,}

stage { 'pre': before => Stage['main'] }
stage { 'post': require => Stage['main'] }

resources { 'firewall': purge => true }

node default {
  hiera_include('classes')
}

Я хотел бы иметь возможность настраивать линию очистки брандмауэра на основе значения параметра hiera. Это возможно?

Вы не говорите, какую версию марионетки используете, но это должно работать с любой последней версией. Добавьте это в hiera:

firewall::purge: true

Затем измените свой site.pp следующим образом:

if hiera('firewall::purge') {
    resources { 'firewall': purge => true } 
}