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