У меня есть файл 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 }
}