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