bodsch.logrotate

Rôle Ansible : logrotate

Installe logrotate et offre un moyen simple de configurer des scripts logrotate supplémentaires en spécifiant une liste de directives.


Le développement ultérieur de ce rôle Ansible a été déplacé vers la collection bodsch.core. Ce dépôt ne sera donc plus maintenu activement.


Statut du workflow GitHub Problèmes GitHub Version GitHub (dernière date) Score de qualité Ansible

Exigences et Dépendances

Collections Ansible

ansible-galaxy collection install bodsch.core

ou

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

Systèmes d'exploitation

Testé sur

  • ArchLinux
  • Basé sur Debian
    • Debian 10 / 11 / 12
    • Ubuntu 20.04 / 22.04

Les systèmes basés sur RedHat ne sont plus officiellement supportés ! Cela peut fonctionner, mais ce n'est pas garanti.

Utilisation

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: {}

logrotate_disable_systemd: true

logrotate_scripts : Un dictionnaire de scripts logrotate et des directives à utiliser pour la rotation.

  • state - créer (present) ou supprimer (absent) la configuration. par défaut : present
  • path - Chemin vers lequel logrotate doit pointer pour la rotation des logs
  • paths - Une liste de chemins vers lesquels logrotate doit pointer pour la rotation des logs.
  • options - Liste des directives pour logrotate, voir la page man de logrotate pour des détails
  • scripts - Dictionnaire de scripts pour logrotate (voir exemple ci-dessous)
logrotate_scripts:
  audit:
    path: /var/log/audit/audit.log
    description: |
      rotation de tous les logs d'audit
    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)

Exemple de Playbook

voir dans test de molécule et configuration

Contribution

Veuillez lire Contribution

Développement, Branches (Tags Git)

La branche master est mon Cheval de Tra vail, elle comprend les "dernières nouveautés" et peut être complètement cassée !

Si vous souhaitez utiliser quelque chose de stable, veuillez utiliser une Version Taguée !

Auteur

  • Bodo Schulz

Licence

Apache

LOGICIEL GRATUIT, OUI !

À propos du projet

Role to configure logrotate scripts

Installer
ansible-galaxy install bodsch.logrotate
Licence
apache-2.0
Téléchargements
4.3k
Propriétaire
ex-developer (c, c++, php), ex-system administrator / engineer, keep-it-simple, monitoring, automation, system architect