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
ansible-galaxy install jobscore.logrotate