reallyenglish.logrotate
ansible-rola-logrotate
Zainstaluj logrotate
Wymagania
Brak
Zmienne Roli
Zmienna | Opis | Domyślnie |
---|---|---|
logrotate_config |
ścieżka do logrotate.conf |
{{ __logrotate_config }} |
logrotate_conf_d |
ścieżka do logrotate.d |
{{ __logrotate_conf_d }} |
logrotate_default_rotate |
domyślna wartość rotate w logrotate.conf |
30 |
logrotate_default_dateext |
domyślna wartość dateformat w logrotate.conf |
true |
logrotate_default_dateformat |
domyślna wartość dateformat w logrotate.conf |
.%Y%m%d |
logrotate_default_freq |
domyślna wartość częstotliwości rotacji dzienników w logrotate.conf |
daily |
logrotate_default_su |
domyślna wartość su w logrotate.conf |
{{ __logrotate_default_su }} |
Debian
Zmienna | Domyślnie |
---|---|
__logrotate_config |
/etc/logrotate.conf |
__logrotate_conf_d |
/etc/logrotate.d |
__logrotate_default_su |
root syslog |
FreeBSD
Zmienna | Domyślnie |
---|---|
__logrotate_config |
/usr/local/etc/logrotate.conf |
__logrotate_conf_d |
/usr/local/etc/logrotate.d |
__logrotate_default_su |
root wheel |
RedHat
Zmienna | Domyślnie |
---|---|
__logrotate_config |
/etc/logrotate.conf |
__logrotate_conf_d |
/etc/logrotate.d |
__logrotate_default_su |
root root |
moduł logrotate
action_plugins/logrotate.py
pozwala na stworzenie zadania w taki sposób.
- name: Rotacja logstash.log
logrotate:
name: logstash
files:
- /var/log/logstash.log
delaycompress: tak
compress: tak
state: obecny
frequency: codziennie
Zależności
Brak
Przykładowy playbook
Poniższy yaml
tworzy konfiguracje dla domyślnego ubuntu.
- hosts: localhost
roles:
- ansible-rola-logrotate
post_tasks:
- name: Rotacja wtmp
logrotate:
name: wtmp
files:
- /var/log/wtmp
frequency: miesięcznie
missingok: tak
create: 0664 root utmp
rotate: 1
su: root syslog
state: obecny
- name: Rotacja btmp
logrotate:
name: btmp
files:
- /var/log/btmp
missingok: tak
frequency: miesięcznie
create: 0660 root utmp
rotate: 1
su: root syslog
state: obecny
- name: Rotacja apt
logrotate:
name: apt
files:
- /var/log/apt/term.log
- /var/log/apt/history.log
rotate: 12
frequency: miesięcznie
compress: tak
missingok: tak
notifempty: tak
state: obecny
- name: Rotacja dpkg
logrotate:
name: dpkg
files:
- /var/log/dpkg.log
- /var/log/alternatives.log
frequency: miesięcznie
rotate: 12
compress: tak
delaycompress: tak
missingok: tak
notifempty: tak
create: 644 root root
su: root syslog
state: obecny
- name: Utwórz rsyslog
logrotate:
name: rsyslog
files:
- /var/log/syslog
rotate: 7
frequency: codziennie
missingok: tak
notifempty: tak
delaycompress: tak
compress: tak
su: root syslog
sharedscripts: nie
postrotate:
- "reload rsyslog >/dev/null 2>&1 || true"
state: obecny
- name: Rotacja innych dzienników rsyslog
logrotate:
name: rsyslog_others
files:
- /var/log/mail.info
- /var/log/mail.warn
- /var/log/mail.err
- /var/log/mail.log
- /var/log/daemon.log
- /var/log/kern.log
- /var/log/auth.log
- /var/log/user.log
- /var/log/lpr.log
- /var/log/cron.log
- /var/log/debug
- /var/log/messages
rotate: 4
frequency: tygodniowo
missingok: tak
notifempty: tak
compress: tak
delaycompress: tak
su: root syslog
sharedscripts: tak
postrotate:
- "reload rsyslog >/dev/null 2>&1 || true"
state: obecny
- name: Rotacja unattended-upgrades-shutdown.log
logrotate:
name: unattended-upgrades
files:
- /var/log/unattended-upgrades/unattended-upgrades.log
- /var/log/unattended-upgrades/unattended-upgrades-shutdown.log
rotate: 6
frequency: miesięcznie
compress: tak
missingok: tak
notifempty: tak
state: obecny
- name: Rotacja upstart
logrotate:
name: upstart
files:
- /var/log/upstart/*.log
frequency: codziennie
missingok: tak
rotate: 7
compress: tak
notifempty: tak
nocreate: tak
state: obecny
vars:
Licencja
Copyright (c) 2016 Tomoyuki Sakurai <[email protected]>
Zgoda na użycie, kopiowanie, modyfikowanie i dystrybucję tego oprogramowania w dowolnym celu, z lub bez opłaty, jest niniejszym udzielona, pod warunkiem, że powyższy napis o prawach autorskich i ta zgoda pojawią się w wszystkich kopiach.
OPROGRAMOWANIE JEST DOSTARCZANE „TAK JAK JEST”, A AUTOR ZRZEKA SIĘ WSZELKICH GWARANCJI W ZWIĄZKU Z TYM OPROGRAMOWANIEM, W TYM WSZELKICH IMPLIKOWANYCH GWARANCJI HANDLOWOŚCI I PRZYDATNOŚCI. W ŻADNYM WYPADKU AUTOR NIE PONOSI ODPOWIEDZIALNOŚCI ZA SZCZEGÓLNE, BEZPOŚREDNIE, POŚREDNIE LUB WTÓRNE SZKODY LUB JAKIEKOLWIEK SZKODY WYNIKAJĄCE Z UTRATY UŻYTKU, DANYCH LUB ZYSKÓW, CZY TO W WYNIKU DZIAŁANIA UMOWY, ZANIEDBANIA CZY INNEJ DZIAŁALNOŚCI DELIKTWOWEJ, WYNIKAJĄCEJ Z LUB W ZWIĄZKU Z UŻYCIEM LUB WYDAJNOŚCIĄ TEGO OPROGRAMOWANIA.
Informacje o autorze
Tomoyuki Sakurai tomoyukis@reallyenglish.com
Zainstaluj
ansible-galaxy install reallyenglish.logrotate
Licencja
isc
Pobrania
3.5k
Właściciel