dmitrii-ageev.logrotate
dmitrii-ageev.logrotate
Este rol configurará logrotate y creará scripts adicionales de rotación.
El propósito principal de este rol es:
- asegurarse de que logrotate esté instalado y habilitado en cron;
- facilitar la configuración de logrotate: crear archivos por aplicación en /etc/logrotate.d;
- manejar archivos de registro para instalaciones estándar.
Requisitos
Este rol requiere acceso de root.
Variables del Rol
logrotate__files: Una lista de archivos de logrotate y las directivas a usar para la rotación.
name - El nombre del archivo que irá en /etc/logrotate.d/. state - Si se establece en 'ausente', el archivo se eliminará del directorio /etc/logrotate.d/. path - Una lista de patrones de ruta para la rotación de logs. options - Lista de directivas para logrotate, consulte la página del manual de logrotate para más detalles. scripts - Diccionario de scripts para logrotate con el formato sección_nombre: 'comando ejecutado'.
Ejemplo de Playbook
Puedes invocar este rol desde un playbook o desde otro rol, declarándolo como una dependencia en el archivo meta.
---
- hosts: all
become: true
roles:
- role: dmitrii-ageev.logrotate
logrotate__files:
- name: glusterfs
path:
- /var/log/glusterfs/samples/*.samp
- /var/log/glusterfs/bricks/*.log
options:
- daily
- rotate 3
- sharedscripts
- missingok
- compress
- delaycompress
scripts:
postrotate: systemctl reload glusterfs
...
Licencia
Licencia Pública General GNU v2.0
Información del Autor
Dmitrii Ageev d.ageev@gmail.com
This role will setup logrotate and create additional rotation scripts.
ansible-galaxy install dmitrii-ageev.logrotate