dmitrii-ageev.logrotate
dmitrii-ageev.logrotate
Diese Rolle richtet logrotate ein und erstellt zusätzliche Drehskripte.
Der Hauptzweck der Rolle ist es:
- sicherzustellen, dass logrotate installiert und im Cron aktiviert ist;
- die Konfiguration von logrotate zu erleichtern - anwendungsbezogene Dateien in /etc/logrotate.d zu erstellen;
- Logdateien für Standardinstallationen zu verwalten.
Anforderungen
Diese Rolle erfordert Root-Zugriff.
Rollenvariablen
logrotate__files: Eine Liste von logrotate-Dateien und den Direktiven, die für die Rotation verwendet werden sollen.
name - Der Name der Datei, die in /etc/logrotate.d/ abgelegt wird. state - Wenn auf 'absent' gesetzt, wird die Datei aus dem Verzeichnis /etc/logrotate.d/ gelöscht. path - Eine Liste von Pfadmuster für die Logrotation. options - Liste von Direktiven für logrotate, siehe die logrotate-Seite für Details. scripts - Wörterbuch von Skripten für logrotate im Format abschnittsname: 'ausgeführter Befehl'.
Beispiel-Playbook
Sie können diese Rolle aus einem Playbook oder einer anderen Rolle aufrufen, indem Sie sie im Metafile als Abhängigkeit deklarieren.
---
- hosts: alle
become: true
roles:
- role: dmitrii-ageev.logrotate
logrotate__files:
- name: glusterfs
path:
- /var/log/glusterfs/samples/*.samp
- /var/log/glusterfs/bricks/*.log
options:
- daily
- rotate 3
- sharedscripts
- missingok
- compress
- delaycompress
scripts:
postrotate: systemctl reload glusterfs
...
Lizenz
GNU General Public License v2.0
Autorinformationen
Dmitrii Ageev d.ageev@gmail.com