buluma.rsyslog
Rol de Ansible rsyslog
Instala y configura rsyslog en tu sistema.
GitHub | Versión | Problemas | Solicitudes de extracción | Descargas |
---|---|---|---|---|
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
- Paquetes pip listados en requirements.txt.
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 |
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:
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
Licencia
Información del Autor
Install and configure rsyslog on your system.
ansible-galaxy install buluma.rsyslog