bodsch.logrotate
Rola Ansible: logrotate
Instaluje logrotate i zapewnia łatwy sposób na skonfigurowanie dodatkowych skryptów logrotate, określając listę dyrektyw.
Dalszy rozwój tej roli Ansible został przeniesiony do kolekcji bodsch.core. Ten repozytorium nie będzie już aktywnie utrzymywane.
Wymagania i zależności
Kolekcje Ansible
ansible-galaxy collection install bodsch.core
lub
ansible-galaxy collection install --requirements-file collections.yml
Systemy operacyjne
Testowane na:
- ArchLinux
- Systemy oparte na Debianie
- Debian 10 / 11 / 12
- Ubuntu 20.04 / 22.04
Systemy oparte na RedHat nie są już oficjalnie wspierane! Mogą działać, ale nie muszą.
Użycie
logrotate_global:
rotate_log: weekly
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: Słownik skryptów logrotate i dyrektyw do użycia w rotacji.
state
- utworzyć (present
) lub usunąć (absent
) konfigurację. domyślnie:present
path
- Ścieżka, do której logrotate ma skierować rotację logówpaths
- Lista ścieżek dla logrotate do rotacji logów.options
- Lista dyrektyw dla logrotate, zobacz stronę man logrotate, aby uzyskać szczegółyscripts
- Słownik skryptów dla logrotate (zobacz przykład poniżej)
logrotate_scripts:
audit:
path: /var/log/audit/audit.log
description: |
rotacja wszystkich logów audytu
options:
- weekly
- rotate 4
- missingok
- notifempty
- delaycompress
scripts:
prerotate: systemctl stop auditd.service > /dev/null
postrotate: systemctl start auditd.service > /dev/null
foo: failed
logrotate_scripts:
nginx:
paths:
- /var/log/nginx/*/*.log
- /var/log/nginx/*.log
options:
- weekly
- 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)
Przykładowy Playbook
Zobacz w test molekułowy i konfigurację
Wkład
Proszę przeczytać Wkład
Rozwój, gałęzie (Tagi Gita)
Gałąź master
to mój Koniunkcja Pracy, zawiera "najnowsze, gorące rzeczy" i może być całkowicie uszkodzona!
Jeśli chcesz używać stabilnej wersji, użyj Wersji Znakowanej!
Autor
- Bodo Schulz
Licencja
WOLNE OPROGRAMOWANIE, CHOLERNIE TAK!
Zainstaluj
ansible-galaxy install bodsch.logrotate
Licencja
apache-2.0
Pobrania
4.3k
Właściciel
ex-developer (c, c++, php),
ex-system administrator / engineer,
keep-it-simple,
monitoring,
automation,
system architect