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

Acerca del proyecto

This role for deploying and configuring RSYSLOG log processing server.

Instalar
ansible-galaxy install dmitrii-ageev.rsyslog
Licencia
gpl-2.0
Descargas
116
Propietario