jobscore.logrotate
Logrotate
Rola Ansible do instalacji i konfiguracji Logrotate na maszynie z systemem Ubuntu.
Wymagania
Brak.
Zmienne Roli
name
: Nazwa pliku konfiguracyjnego logrotate.
paths
: Lista ścieżek do logów, które będą zarządzane przez konfigurację logrotate.
paths:
- "/foo/bar/test.log"
- "/foo/bar/dev.log"
frequency
: Częstotliwość rotacji logów. Możliwe wartości: daily
(codziennie), weekly
(co tydzień), monthly
(co miesiąc) lub yearly
(co roku).
minsize
: Pliki logów są rotowane, gdy przekroczą określony rozmiar w bajtach, ale nie wcześniej niż po dodatkowo podanym czasie (codziennie, co tydzień, co miesiąc lub co roku).
minsize: 100M
maxsize
: Pliki logów są rotowane, gdy przekroczą określony rozmiar w bajtach, nawet przed upływem dodatkowo podanego czasu (codziennie, co tydzień, co miesiąc lub co roku).
maxsize: 1G
rotate
: Pliki logów są rotowane określoną liczbę razy przed ich usunięciem lub wysłaniem mailem.
rotate: 7
extra_scripts
: Dodatkowe skrypty lub konfiguracje, które nie są zawarte w domyślnych opcjach tej roli.
extra_scripts: |
create 644 user group
postrotate
<jakieś skrypty tutaj>
endscript
Zależności
Brak.
Przykład Playbooka
- name: Przykład logrotate
hosts: all
roles:
- role: jobscore.logrotate
vars:
logrotate_config:
- name: Logrotate Rails
paths:
- "/var/log/rails.log"
frequency: daily
minsize: 100M
rotate: 7
extra_scripts: |
create 644 app app
sharedscripts
postrotate
echo "Hello"
endscript
Licencja
GPLv3
Informacje o Autorze
ansible-galaxy install jobscore.logrotate