Puppet – Verwenden von Hiera-Parametern in einer Manifestdatei mit höchstem Gültigkeitsbereich

Puppet – Verwenden von Hiera-Parametern in einer Manifestdatei mit höchstem Gültigkeitsbereich

Ich habe eine site.pp-Datei, die so aussieht:

Package {allow_virtual => false,}

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

resources { 'firewall': purge => true }

node default {
  hiera_include('classes')
}

Ich möchte die Firewall-Bereinigungszeile basierend auf dem Wert eines Hiera-Parameters festlegen können. Ist das möglich?

Antwort1

Sie sagen nicht, welche Version von Puppet Sie verwenden, aber dies sollte mit jeder aktuellen Version funktionieren. Fügen Sie dies zu Hiera hinzu:

firewall::purge: true

Ändern Sie dann Ihre site.pp wie folgt:

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

verwandte Informationen