jobscore.logrotate

Logrotate

Rola Ansible do instalacji i konfiguracji Logrotate na maszynie z systemem Ubuntu.

Wymagania

Brak.

Zmienne Roli

name: Nazwa pliku konfiguracyjnego logrotate.

paths: Lista ścieżek do logów, które będą zarządzane przez konfigurację logrotate.

paths:
  - "/foo/bar/test.log"
  - "/foo/bar/dev.log"

frequency: Częstotliwość rotacji logów. Możliwe wartości: daily (codziennie), weekly (co tydzień), monthly (co miesiąc) lub yearly (co roku).

minsize: Pliki logów są rotowane, gdy przekroczą określony rozmiar w bajtach, ale nie wcześniej niż po dodatkowo podanym czasie (codziennie, co tydzień, co miesiąc lub co roku).

minsize: 100M

maxsize: Pliki logów są rotowane, gdy przekroczą określony rozmiar w bajtach, nawet przed upływem dodatkowo podanego czasu (codziennie, co tydzień, co miesiąc lub co roku).

maxsize: 1G

rotate: Pliki logów są rotowane określoną liczbę razy przed ich usunięciem lub wysłaniem mailem.

rotate: 7

extra_scripts: Dodatkowe skrypty lub konfiguracje, które nie są zawarte w domyślnych opcjach tej roli.

extra_scripts: |
  create 644 user group
  postrotate
    <jakieś skrypty tutaj>
  endscript

Zależności

Brak.

Przykład Playbooka

- name: Przykład logrotate
  hosts: all
  roles:
    - role: jobscore.logrotate
  vars:
    logrotate_config:
      - name: Logrotate Rails
        paths:
          - "/var/log/rails.log"
        frequency: daily
        minsize: 100M
        rotate: 7
        extra_scripts: |
          create 644 app app
          sharedscripts
          postrotate
            echo "Hello"
          endscript

Licencja

GPLv3

Informacje o Autorze

Glauber Batista

O projekcie

Ansible role to manage logrotate config files

Zainstaluj
ansible-galaxy install jobscore.logrotate
Licencja
gpl-3.0
Pobrania
6k
Właściciel