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