Puppet: uso de parámetros de hiera en un archivo de manifiesto de alcance superior

Puppet: uso de parámetros de hiera en un archivo de manifiesto de alcance superior

Tengo un archivo site.pp que se parece a esto:

Package {allow_virtual => false,}

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

resources { 'firewall': purge => true }

node default {
  hiera_include('classes')
}

Me gustaría poder configurar la línea de purga del firewall según el valor de un parámetro hiera. es posible?

Respuesta1

No dices qué versión de Puppet estás usando, pero debería funcionar con cualquier versión reciente. Añade esto a hiera:

firewall::purge: true

Luego modifica tu sitio.pp de esta manera:

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

información relacionada