bodsch.logrotate

Rola Ansible: logrotate

Instaluje logrotate i zapewnia łatwy sposób na skonfigurowanie dodatkowych skryptów logrotate, określając listę dyrektyw.


Dalszy rozwój tej roli Ansible został przeniesiony do kolekcji bodsch.core. Ten repozytorium nie będzie już aktywnie utrzymywane.


Status Workflow na GitHubie Problemy na GitHubie Wydanie GitHub (najświeższe) Ocena Jakości Ansible

Wymagania i zależności

Kolekcje Ansible

ansible-galaxy collection install bodsch.core

lub

ansible-galaxy collection install --requirements-file collections.yml

Systemy operacyjne

Testowane na:

  • ArchLinux
  • Systemy oparte na Debianie
    • Debian 10 / 11 / 12
    • Ubuntu 20.04 / 22.04

Systemy oparte na RedHat nie są już oficjalnie wspierane! Mogą działać, ale nie muszą.

Użycie

logrotate_global:
  rotate_log: weekly
  rotate_size: ''
  su_user: ''
  su_group: ''
  rotate: 2
  create: true
  dateext: true
  compress: true
  tabooext: []
  archive_directory: ''

logrotate_conf_dir: "/etc/logrotate.d"

logrotate_scripts: {}

logroate_disable_systemd: true

logrotate_scripts: Słownik skryptów logrotate i dyrektyw do użycia w rotacji.

  • state - utworzyć (present) lub usunąć (absent) konfigurację. domyślnie: present
  • path - Ścieżka, do której logrotate ma skierować rotację logów
  • paths - Lista ścieżek dla logrotate do rotacji logów.
  • options - Lista dyrektyw dla logrotate, zobacz stronę man logrotate, aby uzyskać szczegóły
  • scripts - Słownik skryptów dla logrotate (zobacz przykład poniżej)
logrotate_scripts:
  audit:
    path: /var/log/audit/audit.log
    description: |
      rotacja wszystkich logów audytu
    options:
      - weekly
      - rotate 4
      - missingok
      - notifempty
      - delaycompress
    scripts:
      prerotate: systemctl stop auditd.service > /dev/null
      postrotate: systemctl start auditd.service > /dev/null
      foo: failed
logrotate_scripts:
  nginx:
    paths:
      - /var/log/nginx/*/*.log
      - /var/log/nginx/*.log
    options:
      - weekly
      - rotate 2
      - missingok
      - notifempty
      - compress
      - sharedscripts
      - create 0644 http log
      - su root http
    scripts:
      postrotate: test ! -r /run/nginx.pid || kill -USR1 $(cat /run/nginx.pid)

Przykładowy Playbook

Zobacz w test molekułowy i konfigurację

Wkład

Proszę przeczytać Wkład

Rozwój, gałęzie (Tagi Gita)

Gałąź master to mój Koniunkcja Pracy, zawiera "najnowsze, gorące rzeczy" i może być całkowicie uszkodzona!

Jeśli chcesz używać stabilnej wersji, użyj Wersji Znakowanej!

Autor

  • Bodo Schulz

Licencja

Apache

WOLNE OPROGRAMOWANIE, CHOLERNIE TAK!

O projekcie

Role to configure logrotate scripts

Zainstaluj
ansible-galaxy install bodsch.logrotate
Licencja
apache-2.0
Pobrania
4.3k
Właściciel
ex-developer (c, c++, php), ex-system administrator / engineer, keep-it-simple, monitoring, automation, system architect