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