buluma.rsyslog

Rol de Ansible rsyslog

Instala y configura rsyslog en tu sistema.

GitHub Versión Problemas Solicitudes de extracción Descargas
github Version Issues PullRequests Ansible Role

Ejemplo de Playbook

Este ejemplo se toma de molecule/default/converge.yml y se prueba en cada envío, solicitud de extracción y lanzamiento.

---
- name: Converger
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: buluma.rsyslog
      vars:
        rsyslog_traditional_file_format: false
        rsyslog_omit_local_logging: false

La máquina necesita ser preparada. En CI esto se hace usando molecule/default/prepare.yml:

---
- name: Preparar
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: buluma.bootstrap

También puedes ver una explicación completa y ejemplo sobre cómo usar estos roles.

Variables del Rol

Los valores predeterminados para las variables están establecidos en defaults/main.yml:

---
# archivo de valores predeterminados para rsyslog

# Para configurar un servidor para recibir registros, establece rsyslog_receiver en true.
rsyslog_receiver: false

# Para enviar registros a otro servidor, establece rsyslog_remote en el nombre de host o
# la dirección IP del servidor rsyslog receptor.
# No establecer esta variable no enviará registros.
# rsyslog_remote: server1.example.com

# Si rsylog_remote está configurado, establece el patrón "selector" para determinar qué
# mensajes enviar al servidor remoto. El valor predeterminado "*.*" envía todo.
# Consulta `man rsyslog.conf`.
rsyslog_remote_selector: "*.*"

# Si rsylog_remote está configurado, utiliza TCP si es verdadero. UDP si es falso.
rsyslog_remote_tcp: true

# Si rsylog_remote está configurado, puerto de destino a utilizar.
rsyslog_remote_port: 514

# Establece el modo para nuevos directorios; solo disponible en la plantilla antigua.
rsyslog_dircreatemode: "0700"

# Establece el modo para nuevos archivos; solo disponible en la plantilla antigua.
rsyslog_filecreatemode: "0644"

# Establece los módulos habilitados
rsyslog_mods:
  - imuxsock
  - imjournal

# Configura rsyslog mínimamente (puede entrar en conflicto con archivos de configuración personalizados)
rsyslog_deploy_default_config: true

# Reglas predeterminadas de rsyslogd
rsyslog_default_rules:
  - { rule: '*.info;mail.none;authpriv.none;cron.none', logpath: '/var/log/messages' }
  - { rule: 'authpriv.*', logpath: '/var/log/secure' }
  - { rule: 'mail.*', logpath: '-/var/log/maillog' }
  - { rule: 'cron.*', logpath: '/var/log/cron' }
  - { rule: '*.emerg', logpath: ':omusrmsg:*' }
  - { rule: 'uucp,news.crit', logpath: '/var/log/spooler' }
  - { rule: 'local7.*', logpath: '/var/log/boot.log' }

# Usa el formato de archivo de configuración antiguo, obsoleto, o el formato de archivo
# de configuración más moderno disponible en v6 y versiones posteriores. El
# valor predeterminado es usar el formato 'antiguo' para no cambiar los archivos de configuración
# de los usuarios existentes de este rol sin previo aviso.
# Más información sobre los diferentes formatos en el sitio web de rsyslog:
# https://www.rsyslog.com/doc/v8-stable/configuration/conf_formats.html
rsyslog_config_file_format: legacy

# El nombre del archivo de configuración de regla a agregar a /etc/rsyslog.d/
# rsyslog_forward_rule_name: <por llenar>

# Configura el paquete rsyslog para estar `presente`, o establece en `latest` para instalar
# la versión más reciente disponible.
rsyslog_package_state: present

# si se establece en false (valor predeterminado antiguo para compatibilidad con sysklogd), se elimina la parte del dominio
# de un nombre que está dentro del mismo dominio que el sistema receptor.
# Si se establece en true, siempre se utilizan nombres completos.
rsyslog_preservefqdn: false

# Configura archivos de configuración adicionales en /etc/rsyslog.d
# Ejemplo:
# rsyslog_rsyslog_d_files:
#   000-splunk:
#     content: |
#       auth,authpriv.* action(type="omfwd"
#                              target="splunk"
#                              port="514"
#                              protocol="tcp")
rsyslog_rsyslog_d_files: []

# Evitar los mensajes sd_journal_get_cursor() failed: No se puede asignar la dirección solicitada
# debido a logrotate
rsyslog_workaroundjournalbug: false

# Desactiva la recepción de mensajes a través del socket de registro local
rsyslog_imuxsock_syssock: false

# Instala paquetes adicionales de rsyslog
# Ejemplo para instalar rsyslog-elasticsearch:
# rsyslog_features:
#   - gnutls
#   - elastisearch
rsyslog_features: []

# Destino predeterminado del archivo de configuración de rsyslog
rsyslog_dest_conf_file: "/etc/rsyslog.conf"

# Habilitar / Deshabilitar la opción OmitLocalLogging
rsyslog_omit_local_logging: true

# Permitir usar el formato de archivo tradicional.
rsyslog_traditional_file_format: true

Requisitos

Estado de los roles utilizados

Los siguientes roles se utilizan para preparar un sistema. Puedes preparar tu sistema de otra manera.

Requisito GitHub Versión
buluma.bootstrap Ansible Molecule Version

Contexto

Este rol es parte de muchos roles compatibles. Consulta la documentación de estos roles para obtener más información.

Aquí hay un resumen de los roles relacionados:

dependencias

Compatibilidad

Este rol ha sido probado en estas imágenes de contenedor:

contenedor tags
Alpine todos
Amazon Candidato
EL 8, 9
Debian todos
Fedora todos
opensuse todos
Ubuntu todos

La versión mínima de Ansible requerida es 2.12, se han realizado pruebas en:

  • La versión anterior.
  • La versión actual.
  • La versión de desarrollo.

Si encuentras problemas, por favor regístralos en GitHub

Registro de cambios

Historial del rol

Licencia

Apache-2.0

Información del Autor

Shadow Walker

Acerca del proyecto

Install and configure rsyslog on your system.

Instalar
ansible-galaxy install buluma.rsyslog
Licencia
apache-2.0
Descargas
39.5k
Propietario
DevOps Engineer