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.


Estado del flujo de trabajo de GitHub Problemas de GitHub Última versión de GitHub Puntuación de Calidad de Ansible

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 logs
  • paths - 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íficos
  • scripts - 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

Apache

¡SOFTWARE GRATIS, SÍ SEÑOR!

Acerca del proyecto

Role to configure logrotate scripts

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