dmitrii-ageev.logrotate

dmitrii-ageev.logrotate

Ta rola skonfiguruje logrotate i utworzy dodatkowe skrypty do rotacji.

Głównym celem roli jest:

  • upewnienie się, że logrotate jest zainstalowane i włączone w cron;
  • ułatwienie konfiguracji logrotate - utworzenie plików dla każdej aplikacji w /etc/logrotate.d;
  • obsługa plików logów w standardowych instalacjach.

Wymagania

Ta rola wymaga dostępu root.

Zmiennne Roli

logrotate__files: Lista plików logrotate i dyrektyw do użycia podczas rotacji.

name - Nazwa pliku, który trafi do /etc/logrotate.d/. state - Jeśli ustawione na 'absent', plik zostanie usunięty z katalogu /etc/logrotate.d/. path - Lista wzorców ścieżek do rotacji logów. options - Lista dyrektyw dla logrotate, zobacz stronę podręcznika logrotate dla szczegółów. scripts - Słownik skryptów dla logrotate w formacie section_name: 'wykonywana komenda'.

Przykładowy Playbook

Możesz wywołać tę rolę z playbooka lub z innej roli, deklarując ją jako zależność w pliku meta.

---
- hosts: all
  become: true
  roles:
    - role: dmitrii-ageev.logrotate
      logrotate__files:
        - name: glusterfs
          path:
            - /var/log/glusterfs/samples/*.samp
            - /var/log/glusterfs/bricks/*.log
          options:
            - daily
            - rotate 3
            - sharedscripts
            - missingok
            - compress
            - delaycompress
          scripts: 
            postrotate: systemctl reload glusterfs
...

Licencja

GNU General Public License v2.0

Informacje o autorze

Dmitrii Ageev d.ageev@gmail.com

O projekcie

This role will setup logrotate and create additional rotation scripts.

Zainstaluj
ansible-galaxy install dmitrii-ageev.logrotate
Licencja
gpl-2.0
Pobrania
147
Właściciel