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