bodsch.logrotate

Ansible Rolle: logrotate

Installiert logrotate und bietet eine einfache Möglichkeit, zusätzliche logrotate-Skripte einzurichten, indem eine Liste von Anweisungen angegeben wird.


Die weitere Entwicklung dieser Ansible-Rolle wurde in die Sammlung bodsch.core verschoben. Dieses Repository wird daher nicht mehr aktiv gewartet.


GitHub Workflow Status GitHub Issues GitHub Release (neueste nach Datum) Ansible Qualitätsbewertung

Anforderungen & Abhängigkeiten

Ansible-Sammlungen

ansible-galaxy collection install bodsch.core

oder

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

Betriebssysteme

Getestet auf

  • ArchLinux
  • Debian-basiert
    • Debian 10 / 11 / 12
    • Ubuntu 20.04 / 22.04

RedHat-basierte Systeme werden nicht mehr offiziell unterstützt! Sie können funktionieren, müssen es aber nicht.

Verwendung

logrotate_global:
  rotate_log: wöchentlich
  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: Ein Wörterbuch von logrotate-Skripten und den Anweisungen, die für die Rotation verwendet werden.

  • state - erstellen (present) oder entfernen (absent) der Konfiguration. Standard: present
  • path - Pfad, auf den logrotate für die Logrotation zeigen soll
  • paths - Eine Liste von Pfaden, auf die logrotate für die Logrotation zeigen soll.
  • options - Liste von Anweisungen für logrotate, siehe die logrotate-Man-Seite für Details.
  • scripts - Wörterbuch von Skripten für logrotate (siehe Beispiel unten)
logrotate_scripts:
  audit:
    path: /var/log/audit/audit.log
    description: |
      alle Audit-Logs rotieren
    options:
      - wöchentlich
      - rotate 4
      - missingok
      - notifempty
      - delaycompress
    scripts:
      prerotate: systemctl stop auditd.service > /dev/null
      postrotate: systemctl start auditd.service > /dev/null
      foo: fehlgeschlagen
logrotate_scripts:
  nginx:
    paths:
      - /var/log/nginx/*/*.log
      - /var/log/nginx/*.log
    options:
      - wöchentlich
      - 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)

Beispiel-Playbook

Siehe in molecule test und Konfiguration

Mitwirkung

Bitte lesen Sie Mitwirkung

Entwicklung, Branches (Git-Tags)

Der Branch master ist mein Arbeitspony, enthält die "neueste, heiße Scheiße" und kann vollständig kaputt sein!

Wenn Sie etwas Stabiles verwenden möchten, verwenden Sie bitte eine getaggte Version!

Autor

  • Bodo Schulz

Lizenz

Apache

FREIE SOFTWARE, HELL YEAH!

Über das Projekt

Role to configure logrotate scripts

Installieren
ansible-galaxy install bodsch.logrotate
GitHub Repository
Lizenz
apache-2.0
Downloads
4.3k
Besitzer
ex-developer (c, c++, php), ex-system administrator / engineer, keep-it-simple, monitoring, automation, system architect