gabops.logrotate
gabops.logrotate
Installa y configura logrotate.
Requisitos
Ninguno.
Variables del Rol
Variable | Valor por defecto | Descripción |
---|---|---|
logrotate_packages | [] | Define la lista de paquetes que se instalarán para instalar logrotate. Ten en cuenta que este rol ya maneja los paquetes a instalar, sin embargo, esta variable existe para permitirte declarar tu propia lista de paquetes si es necesario. |
logrotate_enable_repo | "" | Define el repositorio que se habilitará al instalar los paquetes definidos en la variable logrotate_packages . Ten en cuenta que esta opción solo funciona en distribuciones de la familia RedHat. |
logrotate_config_global | [] | Define la configuración que se aplicará en /etc/logrotate.conf . Ten en cuenta que si esta variable está vacía, como es por defecto, el archivo logrotate.conf no se modificará en absoluto. |
logrotate_config_files | [] | Define las configuraciones individuales de logrotate que se aplicarán. Consulta Notas y Ejemplo de playbook para más información. |
Notas:
- Todas las configuraciones definidas en
logrotate_config_files
se aplicarán sobre el directorio por defecto/etc/logrotate.d
. Este comportamiento puede cambiarse si declaras la directivainclude
en la variablelogrotate_config_global
. Por ejemplo, si defines:
logrotate_config_global:
- include
- weekly
- rotate 4
- create
- dateext
- include /etc/customdir
El rol detectará automáticamente la ruta en la directiva include
y la utilizará en lugar del /etc/logrotate.d
predeterminado.
Todas las configuraciones definidas en
logrotate_config_files
se agregarán a archivos individuales usando el valor definido enname
como nombre de archivo.Los parámetros que cada definición en
logrotate_config_files
requiere son:
logrotate_config_files:
- name: "" # => Obligatorio.
state: "" # => Opcional: los valores posibles son present (presente) o absent (ausente). Si no se declara, será present por defecto.
path: "" # => Obligatorio (¡Esto puede ser una cadena o lista!).
directives: "" # => Obligatorio.
Dependencias
Ninguna.
Ejemplo de Playbook
- hosts: servers
vars:
logrotate_config_global:
- weekly
- rotate 4
- create
- dateext
- include /etc/logrotate.d
logrotate_config_files:
- name: messages
state: absent
path: /var/log/messages
directives: |
rotate 5
weekly
postrotate
/usr/bin/killall -HUP syslogd
endscript
- name: httpd
path:
- /var/log/httpd/access.log
- /var/log/httpd/error.log
directives: |
rotate 5
mail [email protected]
size 100k
sharedscripts
postrotate
/usr/bin/killall -HUP httpd
endscript
roles:
- role: gabops.logrotate
Licencia
Información del Autor
Gabriel Suarez (Gabops)
Acerca del proyecto
Installs and configures logrotate.
Instalar
ansible-galaxy install gabops.logrotate
Licencia
mit
Descargas
25.5k
Propietario
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.