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

Über das Projekt

This role will setup logrotate and create additional rotation scripts.

Installieren
ansible-galaxy install dmitrii-ageev.logrotate
GitHub Repository
Lizenz
gpl-2.0
Downloads
147
Besitzer