gabops.logrotate
gabops.logrotate
Installiert und konfiguriert logrotate.
Anforderungen
Keine.
Rollenvariablen
| Variable | Standardwert | Beschreibung |
|---|---|---|
| logrotate_packages | [] | Definiert die Liste der Pakete, die installiert werden sollen, um logrotate zu installieren. Beachten Sie, dass diese Rolle bereits die zu installierenden Pakete verwaltet, jedoch existiert diese Variable, um Ihnen zu ermöglichen, bei Bedarf Ihre eigene Liste von Paketen zu deklarieren. |
| logrotate_enable_repo | "" | Definiert das Repository, das beim Installieren der in der Variablen logrotate_packages definierten Pakete aktiviert werden soll. Beachten Sie, dass diese Option nur bei RedHat-basierten Distributionen funktioniert. |
| logrotate_config_global | [] | Definiert die Konfiguration, die auf /etc/logrotate.conf angewendet werden soll. Beachten Sie, dass, wenn diese Variable wie standardmäßig leer ist, die Datei logrotate.conf überhaupt nicht geändert wird. |
| logrotate_config_files | [] | Definiert die einzelnen logrotate-Konfigurationen, die angewendet werden sollen. Siehe Hinweise und Beispiel-Playbook für weitere Informationen. |
Hinweise:
- Alle Konfigurationen, die in
logrotate_config_filesdefiniert sind, werden im Standardverzeichnis/etc/logrotate.dangewendet. Dieses Verhalten kann geändert werden, wenn Sie in der Variablenlogrotate_config_globaldieinclude-Direktive deklarieren. Beispielsweise, wenn Sie folgendes definieren:
logrotate_config_global:
- include
- weekly
- rotate 4
- create
- dateext
- include /etc/customdir
Wird die Rolle automatisch den Pfad in der include-Direktive erkennen und diesen anstelle des Standard-Pfades /etc/logrotate.d verwenden.
Alle Konfigurationen, die in
logrotate_config_filesdefiniert sind, werden in einzelnen Dateien mit dem innamedefinierten Dateinamen hinzugefügt.Die Parameter, die jede Definition in
logrotate_config_filesbenötigt, sind:
logrotate_config_files:
- name: "" # => Pflichtfeld.
state: "" # => Optional: mögliche Werte sind present oder absent. Wenn nicht deklariert, wird es standardmäßig present sein.
path: "" # => Pflichtfeld (Dies kann eine Zeichenfolge oder Liste sein!).
directives: "" # => Pflichtfeld.
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: servers
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
Lizenz
Autoreninformation
Gabriel Suarez (Gabops)
Über das Projekt
Installs and configures logrotate.
Installieren
ansible-galaxy install gabops.logrotateLizenz
mit
Downloads
33k
Besitzer
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.
