Meine Puppet-Umgebung besteht aus einem Master und mehreren Agenten, die manuell über den Aufruf von puppet agent --test ausgeführt werden.
Ich versuche, die einfachste (d. h. für Menschen lesbare, auf einen Blick lesbare) Möglichkeit zu finden, Berichte darüber anzuzeigen, welche Hosts basierend auf dem aktuell auf dem Master gespeicherten Puppet-Code ausstehende Änderungen haben. Um etwas Kontext zu geben: Ich möchte im Grunde bestätigen, dass Änderungen, die ich auf meinen Master übertragen habe, nur auf bestimmte Hosts angewendet werden – in gewisser Weise eine Plausibilitätsprüfung.
Ich glaube, dass eine Konsole wie The Foreman hier hilfreich sein könnte, würde mich aber über alle anderen Vorschläge anderer Puppet-Benutzer freuen. Ich kenne die Möglichkeiten der Pe-Konsole, kann diese Option aber nicht weiterverfolgen.
Antwort1
TheForeman würde sicherlich funktionieren, ebenso wie die Puppet Enterprise-Konsole. Das sind die beiden Schnittstellen, die ich normalerweise verwenden würde. Es würde als Ausführen von Puppet im „Audit“-Modus und nicht im (aktiven?) Modus angesehen werden. Ein kleiner Tipp: Beim Ausführen puppet agent --test
werden Änderungen angewendet, wenn Sie kein --noop
in der Befehlszeile oder irgendwo in der puppet.conf haben. Bitte lesen Siehttp://nrvale0.github.io/blog/2014/04/10/the-basics-of-puppet-noop/als Beispiel für verschiedene Möglichkeiten, den Noop-Modus zu aktivieren.