dmitrii-ageev.logrotate
dmitrii-ageev.logrotate
Ce rôle installera logrotate et créera des scripts de rotation supplémentaires.
L'objectif principal du rôle est de :
- s'assurer que logrotate est installé et activé dans cron ;
- faciliter la configuration de logrotate - créer des fichiers par application dans /etc/logrotate.d ;
- gérer les fichiers journaux pour les installations standard.
Exigences
Ce rôle nécessite un accès root.
Variables du rôle
logrotate__files : Une liste de fichiers logrotate et les directives à utiliser pour la rotation.
nom - Le nom du fichier qui sera placé dans /etc/logrotate.d/. état - Si défini sur 'absent', le fichier sera supprimé du répertoire /etc/logrotate.d/. chemin - Une liste de motifs de chemin pour la rotation des journaux. options - Liste des directives pour logrotate, consultez la page de manuel logrotate pour des détails. scripts - Dictionnaire de scripts pour logrotate au format section_name : 'commande exécutée'.
Exemple de Playbook
Vous pouvez invoquer ce rôle depuis un playbook ou depuis un autre rôle, en le déclarant comme dépendance dans le fichier méta.
---
- hôtes : tous
devenir : vrai
rôles :
- rôle : dmitrii-ageev.logrotate
logrotate__files :
- nom : glusterfs
chemin :
- /var/log/glusterfs/samples/*.samp
- /var/log/glusterfs/bricks/*.log
options :
- quotidien
- rotation 3
- scripts_partagés
- manquantok
- compresser
- retarder_compression
scripts :
postrotation : systemctl reload glusterfs
...
Licence
Licence Publique Générale GNU v2.0
Informations sur l'auteur
Dmitrii Ageev d.ageev@gmail.com
This role will setup logrotate and create additional rotation scripts.
ansible-galaxy install dmitrii-ageev.logrotate