Puppet — использование параметров hiera в файле манифеста верхней области

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. Возможно ли это?

решение1

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

firewall::purge: true

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

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

Связанный контент