jobscore.logrotate

Logrotate

Eine Ansible-Rolle zur Installation und Konfiguration von Logrotate auf einer Ubuntu-Maschine.

Anforderungen

Keine

Rollenvariablen

name: Der Name der Logrotate-Konfigurationsdatei.

paths: Eine Liste von Log-Pfaden, die von der Logrotate-Konfiguration verwaltet werden.

paths:
  - "/foo/bar/test.log"
  - "/foo/bar/dev.log"

frequency: Die Häufigkeit, mit der das Log rotiert wird. Mögliche Werte: täglich, wöchentlich, monatlich oder jährlich.

minsize: Logdateien werden rotiert, wenn sie größer sind als die angegebene Größe in Byte, aber nicht vor dem zusätzlich angegebenen Zeitintervall (täglich, wöchentlich, monatlich oder jährlich).

minsize: 100M

maxsize: Logdateien werden rotiert, wenn sie größer sind als die angegebene Größe in Byte, auch vor dem zusätzlich angegebenen Zeitintervall (täglich, wöchentlich, monatlich oder jährlich).

maxsize: 1G

rotate: Logdateien werden count-mal rotiert, bevor sie gelöscht oder per E-Mail versandt werden.

rotate: 7

extra_scripts: Zusätzliche Skripte oder Konfigurationen, die nicht in den Standardoptionen dieser Rolle enthalten sind.

extra_scripts: |
  create 644 user group
  postrotate
    <einige Skripte hier>
  endscript

Abhängigkeiten

Keine

Beispiel-Playbook

- name: Beispiel Logrotate
  hosts: alle
  roles:
    - role: jobscore.logrotate
  vars:
    logrotate_config:
      - name: Rails logrotate
        paths:
          - "/var/log/rails.log"
        frequency: täglich
        minsize: 100M
        rotate: 7
        extra_scripts: |
          create 644 app app
          sharedscripts
          postrotate
            echo "Hallo"
          endscript

Lizenz

GPLv3

Autoreninformation

Glauber Batista

Über das Projekt

Ansible role to manage logrotate config files

Installieren
ansible-galaxy install jobscore.logrotate
GitHub Repository
Lizenz
gpl-3.0
Downloads
6k
Besitzer