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 } 
}

相关内容