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_files
definiert sind, werden im Standardverzeichnis/etc/logrotate.d
angewendet. Dieses Verhalten kann geändert werden, wenn Sie in der Variablenlogrotate_config_global
dieinclude
-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_files
definiert sind, werden in einzelnen Dateien mit dem inname
definierten Dateinamen hinzugefügt.Die Parameter, die jede Definition in
logrotate_config_files
benö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.logrotate
Lizenz
mit
Downloads
25.5k
Besitzer
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.