Puppet - usando parâmetros hiera em um arquivo de manifesto de escopo superior

Puppet - usando parâmetros hiera em um arquivo de manifesto de escopo superior

Eu tenho um arquivo site.pp que se parece com isso:

Package {allow_virtual => false,}

stage { 'pre': before => Stage['main'] }
stage { 'post': require => Stage['main'] }

resources { 'firewall': purge => true }

node default {
  hiera_include('classes')
}

Gostaria de poder definir a linha de eliminação do firewall com base no valor de um parâmetro hiera. Isso é possível?

Responder1

Você não diz qual versão do puppet está usando, mas isso deve funcionar com qualquer versão recente. Adicione isto ao hiera:

firewall::purge: true

Em seguida, modifique seu site.pp assim:

if hiera('firewall::purge') {
    resources { 'firewall': purge => true } 
}

informação relacionada