bodsch.logrotate
Rol de Ansible: logrotate
Instala logrotate y proporciona una manera fácil de configurar scripts adicionales de logrotate especificando una lista de directivas.
El desarrollo adicional de este rol de Ansible se ha trasladado a la colección bodsch.core. Por lo tanto, este repositorio ya no será mantenido activamente.
Requisitos y Dependencias
Colecciones de Ansible
ansible-galaxy collection install bodsch.core
o
ansible-galaxy collection install --requirements-file collections.yml
Sistemas operativos
Probado en
- ArchLinux
- Basado en Debian
- Debian 10 / 11 / 12
- Ubuntu 20.04 / 22.04
¡Los sistemas basados en RedHat ya no están oficialmente soportados! Pueden funcionar, pero no necesariamente.
Uso
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: {}
logroate_disable_systemd: true
logrotate_scripts: Un diccionario de scripts de logrotate y las directivas a usar para la rotación.
state
- crear (present
) o eliminar (absent
) configuración. por defecto:present
path
- Ruta para que logrotate realice la rotación de logspaths
- Una lista de rutas para que logrotate realice la rotación de logs.options
- Lista de directivas para logrotate, consulta la página del manual de logrotate para detalles específicosscripts
- Diccionario de scripts para logrotate (ver Ejemplo a continuación)
logrotate_scripts:
audit:
path: /var/log/audit/audit.log
description: |
rota todos los logs de auditoría
options:
- weekly
- rotate 4
- missingok
- notifempty
- delaycompress
scripts:
prerotate: systemctl stop auditd.service > /dev/null
postrotate: systemctl start auditd.service > /dev/null
foo: fallido
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)
Ejemplo de Playbook
ver prueba de moléculas y configuración
Contribución
Por favor, lee Contribución
Desarrollo, Ramas (Etiquetas de Git)
La rama master
es mi Caballo de Trabajo incluye "lo último y más novedoso" y puede estar completamente rota.
Si quieres usar algo estable, por favor usa una Versión Etiquetada!
Autor
- Bodo Schulz
Licencia
¡SOFTWARE GRATIS, SÍ SEÑOR!
Instalar
ansible-galaxy install bodsch.logrotate
Licencia
apache-2.0
Descargas
4.3k
Propietario
ex-developer (c, c++, php),
ex-system administrator / engineer,
keep-it-simple,
monitoring,
automation,
system architect