dmitrii-ageev.rsyslog
Rol RSYSLOG para Ansible
Este rol sirve para desplegar y configurar un servidor de procesamiento de registros RSYSLOG en hosts Linux usando Ansible.
Requisitos
Este rol requiere acceso como root.
Variables del Rol
Este rol viene precargado con todo lo necesario por defecto. Consulta los valores predeterminados anotados en defaults/main.yml
para obtener ayuda en la configuración predeterminada. Puedes sobreescribir las variables del rol en los vars de hosts/grupos, en tu inventario o en tu play.
rsyslog__modules: Una lista de diccionarios. Define una lista de módulos de rsyslog. Pares clave-valor:
- name - El nombre de un módulo.
- comment - Opcional. Descripción del módulo.
- options - Configuración para el módulo.
rsyslog__config: Una lista de diccionarios. Define los archivos de configuración de rsyslog y sus opciones. Pares clave-valor:
- name - El nombre del archivo que va en /etc/rsyslog.d/.
- config - Array de secciones de configuración (consulta la estructura de secciones a continuación).
- absent - Opcional. Si se establece, el archivo será eliminado.
Estructura de la sección de configuración:
- comment - Opcional. Proporciona una descripción para una sección particular.
- options - Directivas para rsyslog; consulta la página man de rsyslog para más detalles.
Ejemplo de Playbook
#
# ejemplo.yml
#
- name: Cambiar configuraciones de rsyslog
hosts: host.domain.net
become: true
roles:
- role: rsyslog
rsyslog__modules:
- comment: Esto configura un servidor TCP en el puerto 514 y permite 500 conexiones
name: imtcp
options: |
$InputTCPServerRun 514
$InputTCPMaxSessions 500
rsyslog__config:
- file: "99-iptables.conf"
config:
- comment: "Esto envía mensajes del cortafuegos a iptables.log."
options: |
:msg, regex, "^\[ *[0-9]*\.[0-9]*\] IPT" -/var/log/iptables.log
- comment: "Registro para el sistema INND."
options: |
news.crit /var/log/news/news.crit
news.err /var/log/news/news.err
news.notice -/var/log/news/news.notice
Licencia
Licencia Pública General GNU v2.0
Información del Autor
Dmitrii Ageev d.ageev@gmail.com
This role for deploying and configuring RSYSLOG log processing server.
ansible-galaxy install dmitrii-ageev.rsyslog