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