gabops.logrotate

gabops.logrotate

Build-Status

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 Variablen logrotate_config_global die include-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 in name 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

MIT

Autoreninformation

Gabriel Suarez (Gabops)

Installieren
ansible-galaxy install gabops.logrotate
GitHub Repository
Lizenz
mit
Downloads
25.5k
Besitzer
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.