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 Estado de Construcción

: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/)

Acerca del proyecto

Install and configure rsyslog

Instalar
ansible-galaxy install manala.rsyslog
Licencia
Unknown
Descargas
21.6k
Propietario
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.