我有一个 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 }
}