bodsch.logrotate
Ansible Rolle: logrotate
Installiert logrotate und bietet eine einfache Möglichkeit, zusätzliche logrotate-Skripte einzurichten, indem eine Liste von Anweisungen angegeben wird.
Die weitere Entwicklung dieser Ansible-Rolle wurde in die Sammlung bodsch.core verschoben. Dieses Repository wird daher nicht mehr aktiv gewartet.
Anforderungen & Abhängigkeiten
Ansible-Sammlungen
ansible-galaxy collection install bodsch.core
oder
ansible-galaxy collection install --requirements-file collections.yml
Betriebssysteme
Getestet auf
- ArchLinux
- Debian-basiert
- Debian 10 / 11 / 12
- Ubuntu 20.04 / 22.04
RedHat-basierte Systeme werden nicht mehr offiziell unterstützt! Sie können funktionieren, müssen es aber nicht.
Verwendung
logrotate_global:
rotate_log: wöchentlich
rotate_size: ''
su_user: ''
su_group: ''
rotate: 2
create: true
dateext: true
compress: true
tabooext: []
archive_directory: ''
logrotate_conf_dir: "/etc/logrotate.d"
logrotate_scripts: {}
logroate_disable_systemd: true
logrotate_scripts: Ein Wörterbuch von logrotate-Skripten und den Anweisungen, die für die Rotation verwendet werden.
state
- erstellen (present
) oder entfernen (absent
) der Konfiguration. Standard:present
path
- Pfad, auf den logrotate für die Logrotation zeigen sollpaths
- Eine Liste von Pfaden, auf die logrotate für die Logrotation zeigen soll.options
- Liste von Anweisungen für logrotate, siehe die logrotate-Man-Seite für Details.scripts
- Wörterbuch von Skripten für logrotate (siehe Beispiel unten)
logrotate_scripts:
audit:
path: /var/log/audit/audit.log
description: |
alle Audit-Logs rotieren
options:
- wöchentlich
- rotate 4
- missingok
- notifempty
- delaycompress
scripts:
prerotate: systemctl stop auditd.service > /dev/null
postrotate: systemctl start auditd.service > /dev/null
foo: fehlgeschlagen
logrotate_scripts:
nginx:
paths:
- /var/log/nginx/*/*.log
- /var/log/nginx/*.log
options:
- wöchentlich
- rotate 2
- missingok
- notifempty
- compress
- sharedscripts
- create 0644 http log
- su root http
scripts:
postrotate: test ! -r /run/nginx.pid || kill -USR1 $(cat /run/nginx.pid)
Beispiel-Playbook
Siehe in molecule test und Konfiguration
Mitwirkung
Bitte lesen Sie Mitwirkung
Entwicklung, Branches (Git-Tags)
Der Branch master
ist mein Arbeitspony, enthält die "neueste, heiße Scheiße" und kann vollständig kaputt sein!
Wenn Sie etwas Stabiles verwenden möchten, verwenden Sie bitte eine getaggte Version!
Autor
- Bodo Schulz
Lizenz
FREIE SOFTWARE, HELL YEAH!
Installieren
ansible-galaxy install bodsch.logrotate
Lizenz
apache-2.0
Downloads
4.3k
Besitzer
ex-developer (c, c++, php),
ex-system administrator / engineer,
keep-it-simple,
monitoring,
automation,
system architect