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

Acerca del proyecto

This role will setup logrotate and create additional rotation scripts.

Instalar
ansible-galaxy install dmitrii-ageev.logrotate
Licencia
gpl-2.0
Descargas
147
Propietario