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_fileszostaną zastosowane w domyślnym katalogu/etc/logrotate.d. To zachowanie można zmienić, jeśli w zmiennejlogrotate_config_globalzadeklarujesz 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_filesbędą dodane do poszczególnych plików, używając wartości określonej wnamejako 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.logrotateLicencja
mit
Pobrania
36.6k
Właściciel
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.
