gabops.logrotate
gabops.logrotate
Instaluje i konfiguruje logrotate.
Wymagania
Brak.
Zmienne roli
Zmienna | Domyślna wartość | Opis |
---|---|---|
logrotate_packages | [] | Określa listę pakietów do zainstalowania w celu zainstalowania logrotate. Należy pamiętać, że ta rola już obsługuje pakiety do zainstalowania, jednak ta zmienna istnieje, aby umożliwić zadeklarowanie własnej listy pakietów, jeśli to konieczne. |
logrotate_enable_repo | "" | Określa repozytorium do włączenia podczas instalacji pakietów zdefiniowanych w zmiennej logrotate_packages . Należy pamiętać, że ta opcja działa tylko w dystrybucjach rodziny RedHat. |
logrotate_config_global | [] | Określa konfigurację do zastosowania w /etc/logrotate.conf , należy pamiętać, że jeśli ta zmienna jest pusta, jak jest domyślnie, plik logrotate.conf nie zostanie w ogóle zmodyfikowany. |
logrotate_config_files | [] | Określa poszczególne konfiguracje logrotate do zastosowania. Zobacz Uwagi i Przykład playbooka w celu uzyskania dalszych informacji. |
Uwagi:
- Wszystkie konfiguracje zdefiniowane w
logrotate_config_files
zostaną zastosowane w domyślnym katalogu/etc/logrotate.d
. To zachowanie można zmienić, jeśli w zmiennejlogrotate_config_global
zadeklarujesz dyrektywęinclude
. Na przykład, jeśli zdefiniujesz:
logrotate_config_global:
- include
- weekly
- rotate 4
- create
- dateext
- include /etc/customdir
Rola automatycznie wykryje ścieżkę w dyrektywie include
i użyje jej zamiast domyślnego /etc/logrotate.d
.
Wszystkie konfiguracje zdefiniowane w
logrotate_config_files
będą dodane do poszczególnych plików, używając wartości określonej wname
jako nazwy pliku.Parametry, które wymaga każda definicja w
logrotate_config_files
, to:
logrotate_config_files:
- name: "" # => Obowiązkowe.
state: "" # => Opcjonalne: możliwe wartości to present lub absent. Jeśli nie zostanie zadeklarowane, będzie domyślnie obecne.
path: "" # => Obowiązkowe (Może być ciągiem znaków lub listą!).
directives: "" # => Obowiązkowe.
Zależności
Brak.
Przykład Playbooka
- hosts: serwery
vars:
logrotate_config_global:
- weekly
- rotate 4
- create
- dateext
- include /etc/logrotate.d
logrotate_config_files:
- name: messages
state: absent
path: /var/log/messages
directives: |
rotate 5
weekly
postrotate
/usr/bin/killall -HUP syslogd
endscript
- name: httpd
path:
- /var/log/httpd/access.log
- /var/log/httpd/error.log
directives: |
rotate 5
mail [email protected]
size 100k
sharedscripts
postrotate
/usr/bin/killall -HUP httpd
endscript
roles:
- role: gabops.logrotate
Licencja
Informacje o autorze
Gabriel Suarez (Gabops)
O projekcie
Installs and configures logrotate.
Zainstaluj
ansible-galaxy install gabops.logrotate
Licencja
mit
Pobrania
25.5k
Właściciel
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.