jobscore.logrotate

Logrotate

Un rôle Ansible pour installer et configurer Logrotate sur une machine Ubuntu

Exigences

Aucune

Variables de rôle

name: Le nom du fichier de configuration logrotate

paths: Une liste de chemins de journaux qui seront gérés par la configuration logrotate

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

frequency: La fréquence à laquelle le journal sera tourné. Valeurs possibles : daily (quotidien), weekly (hebdomadaire), monthly (mensuel) ou yearly (annuel).

minsize: Les fichiers journaux sont tournés lorsqu'ils dépassent une certaine taille en octets, mais pas avant l'intervalle de temps spécifié (quotidien, hebdomadaire, mensuel ou annuel)

minsize: 100M

maxsize: Les fichiers journaux sont tournés lorsqu'ils dépassent une certaine taille en octets, même avant l'intervalle de temps spécifié (quotidien, hebdomadaire, mensuel ou annuel)

maxsize: 1G

rotate: Les fichiers journaux sont tournés un certain nombre de fois avant d'être supprimés ou envoyés par e-mail rotate: 7

extra_scripts: Scripts ou configurations supplémentaires qui ne sont pas inclus dans les options par défaut de ce rôle

extra_scripts: |
  create 644 user group
  postrotate
    <quelques scripts ici>
  endscript

Dépendances

Aucune

Exemple de playbook

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

Licence

GPLv3

Informations sur l'auteur

Glauber Batista

À propos du projet

Ansible role to manage logrotate config files

Installer
ansible-galaxy install jobscore.logrotate
Licence
gpl-3.0
Téléchargements
6k
Propriétaire