Puppet bietet die Moeglichkeit bei Aenderungen Reports per Email zu versenden. Dafuer gibt es den Tagmail Report Processor. Folgendes muss man tun um ihn zu verwenden:
Zuerst muss tagmail fuer die Reports aktiviert werden. Dafuer tagmail in der /etc/puppet/puppet.conf in den reports unter master hinzufuegen. Falls die Zeile bereits vorhanden ist den Wert ergaenzen. Der Standardwert ist uebrigens store. Beispiel:
[master]
reports = store, tagmail |
[master]
reports = store, tagmail
Danach kann man die Reports in der Datei /etc/puppet/tagmail.conf konfigurieren. Die Datei ist immer gleich aufgebaut. Werte: Emailadressen. Die Werte und Emailadressen koennen einzelne oder kommaseparierte Eintraege sein. Pro Zeile eine neue Definition. Folgende Werte sind moeglich:
- all
- Klassennamen
- Loglevel
- Tags
Beispiele:
- Alle Reports sollen an die Emailadresse puppetreports@example.org gesendet werden:
all: puppetreports@example.org |
all: puppetreports@example.org
- Reports der Klassen sudoers und fail2ban soll an admins@example.org geschickt werden
sudoers, fail2ban: admins@example.org |
sudoers, fail2ban: admins@example.org
- Events mit dem Logleven emerg und crit sollen an John Doe und operators@example.org verschickt werden:
emerg, crit: john.doe@example.org, operators@examplr.org |
emerg, crit: john.doe@example.org, operators@examplr.org
Es kann auch mit NOT gearbeitet werden, weitere Informationen dazu gibt es in der Dokumentation unter Docs: Config Files: tagmail.conf.
Ausserdem koennen Tags als Grundlage fuer Reports dienen. Tags werden zum Beispiel in Klassen definiert. Die Syntax dafuer ist anders als das was bisher hier auf dem Blog zu lesen war:
Es koennen ein oder mehrere Tags vergeben werden, wichtig ist, dass sie nicht => zugewiesen werden und auch am Ende kein Komma steht. Weitere Informationen ueber Tags gibt es in der Puppet Dokumentation unter Docs: Language: Tags
Diese Tags kann man danach ebenfalls als Wert in der /etc/puppet/tagmail.conf definieren:
Gibt es keine Aenderungen werden keine Mails verschickt:
May 11 11:04:38 host puppet-master[18075]: Compiled catalog for node01.example.org in environment production in 0.05 seconds
May 11 11:04:40 host puppet-master[18075]: Not sending tagmail report; no changes |
May 11 11:04:38 host puppet-master[18075]: Compiled catalog for node01.example.org in environment production in 0.05 seconds
May 11 11:04:40 host puppet-master[18075]: Not sending tagmail report; no changes
Gibt es Aenderungen einfach den Posteingang pruefen.