gabops.logrotate

gabops.logrotate

Status budowy

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 zmiennej logrotate_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 w name 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

MIT

Informacje o autorze

Gabriel Suarez (Gabops)

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.