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, pliklogrotate.confnie zostanie w ogóle zmodyfikowany. | 
| logrotate_config_files | [] | Określa poszczególne konfiguracje logrotate do zastosowania. Zobacz UwagiiPrzykład playbookaw 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 w- namejako 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
 
            33.5k
          
Właściciel
 I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.
