jobscore.logrotate

Logrotate

Un rol de Ansible para instalar y configurar Logrotate en una máquina Ubuntu.

Requisitos

Ninguno

Variables del Rol

name: El nombre del archivo de configuración de logrotate.

paths: Una lista de rutas de registros que serán gestionadas por la configuración de logrotate.

paths:
  - "/foo/bar/test.log"
  - "/foo/bar/dev.log"

frequency: La frecuencia con la que se rotará el registro. Valores posibles: diario, semanal, mensual o anual.

minsize: Los archivos de registro se rotan cuando superan un tamaño determinado en bytes, pero no antes del intervalo de tiempo adicionalmente especificado (diario, semanal, mensual o anual).

minsize: 100M

maxsize: Los archivos de registro se rotan cuando superan un tamaño determinado en bytes, incluso antes del intervalo de tiempo adicionalmente especificado (diario, semanal, mensual o anual).

maxsize: 1G

rotate: Los archivos de registro se rotan un número de veces antes de ser eliminados o enviados por correo.

rotate: 7

extra_scripts: Scripts o configuraciones adicionales que no están incluidos en las opciones predeterminadas de este rol.

extra_scripts: |
  create 644 user group
  postrotate
    <algunos scripts aquí>
  endscript

Dependencias

Ninguna

Ejemplo de Playbook

- name: Ejemplo de logrotate
  hosts: all
  roles:
    - rol: jobscore.logrotate
  vars:
    logrotate_config:
      - name: Rails logrotate
        paths:
          - "/var/log/rails.log"
        frequency: diario
        minsize: 100M
        rotate: 7
        extra_scripts: |
          create 644 app app
          sharedscripts
          postrotate
            echo "Hola"
          endscript

Licencia

GPLv3

Información del Autor

Glauber Batista

Acerca del proyecto

Ansible role to manage logrotate config files

Instalar
ansible-galaxy install jobscore.logrotate
Licencia
gpl-3.0
Descargas
6k
Propietario