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.
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 logspaths
- 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étailsscripts
- 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
LOGICIEL GRATUIT, OUI !
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