manala.rsyslog
#######################################################################################################
:exclamation: DESAPROBACIÓN :exclamation:
Este repositorio y el rol asociado están descontinuados en favor de la Colección Ansible de Manala
Encontrarás información sobre su uso en el repositorio de la colección
#######################################################################################################
Rol de Ansible: Rsyslog 
:exclamation: Reportar problemas y enviar Pull Requests en el repositorio principal de Roles de Ansible :exclamation:
Este rol se encargará de la configuración de Rsyslog.
Es parte de la plataforma Ansible de Manala pero puede utilizarse como un componente independiente.
Requisitos
Ninguno.
Dependencias
Ninguna.
Instalación
Ansible 2+
Usando la CLI de ansible galaxy:
ansible-galaxy install manala.rsyslog
Usando archivo de requisitos de ansible galaxy:
- src: manala.rsyslog
Manejadores del Rol
| Nombre | Tipo | Descripción |
|---|---|---|
rsyslog restart |
Servicio | Reiniciar el servicio rsyslog |
Variables del Rol
| Nombre | Predeterminado | Tipo | Descripción |
|---|---|---|---|
manala_rsyslog_install_packages |
~ | Array | Paquetes de dependencia a instalar |
manala_rsyslog_install_packages_default |
['rsyslog'] | Array | Paquetes de dependencia por defecto a instalar |
manala_rsyslog_config_template |
'config/_default.j2' | Cadena | Ruta de la plantilla base de configuración |
manala_rsyslog_config |
~ | Array/Cadena | Directivas de configuración |
manala_rsyslog_configs_exclusive |
falso | Array | Exclusividad en configuraciones adicionales |
manala_rsyslog_configs_dir |
'/etc/rsyslog.d' | Cadena | Ruta del directorio de configuraciones adicionales |
manala_rsyslog_configs_defaults |
{} | Array | Valores predeterminados de configuraciones adicionales |
manala_rsyslog_configs |
[] | Array | Directivas de configuraciones adicionales |
Ejemplo de configuración
Basado en contenido
manala_rsyslog_config: |
$FileOwner root
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022
Basado en plantilla
manala_rsyslog_config_template: my/rsyslog.conf.j2
Parámetros de matriz de diccionarios (desaprobado):
manala_rsyslog_config_template: config/default.prod.j2
manala_rsyslog_config:
- $ModLoad imklog: false
- $ModLoad immark: true
- |
*.=info;*.=notice;*.=warn;\
auth,authpriv.none;\
cron,daemon.none;\
mail,news.none -/var/log/messages
Configuraciones
manala_rsyslog_configs te permite definir archivos de configuración de rsyslog utilizando plantillas y contenido crudo.
Se puede proporcionar un estado (presente|ausente|ignorar).
manala_rsyslog_configs:
# Basado en configuración
- file: config.conf
config:
foo.*: -/var/log/foo.log
bar.*: -/var/log/bar.log
# Basado en contenido
- file: content.conf
config: |
foo.* -/var/log/foo.log
bar.* -/var/log/bar.log
# Basado en plantilla (nombre de archivo basado en la plantilla)
- template: rsyslog/bar.conf.j2
config:
foo: bar
# Basado en plantilla (nombre de archivo forzado)
- file: baz.conf
template: rsyslog/bar.conf.j2
config:
foo: bar
# Basado en plantillas de matriz de diccionarios (desaprobado)
- file: foo.conf
template: configs/rules.prod.j2
config:
- auth,authpriv.* /var/log/auth.log
- '*.*;auth,authpriv.none -/var/log/syslog'
- daemon.* -/var/log/daemon.log
- kern.* -/var/log/kern.log
- mail.* -/var/log/mail.log
- user.* -/var/log/user.log
# Asegurar que la configuración esté ausente
- file: absent.conf
state: absent # "presente" por defecto
# Ignorar configuración
- file: ignore.conf
state: ignore
# Aplana configuraciones
- "{{ my_custom_configs_array }}"
manala_rsyslog_configs_exclusive permite limpiar archivos de configuración de rsyslog existentes en el directorio definido por la clave manala_rsyslog_configs_dir. Está diseñado para asegurarse de que no haya archivos antiguos o creados manualmente que alteren la configuración actual.
manala_rsyslog_configs_exclusive: true
Ejemplo de playbook
- hosts: all
roles:
- role: manala.rsyslog
Licencia
MIT
Información del autor
Manala (http://www.manala.io/)
ansible-galaxy install manala.rsyslog