manala.rsyslog

#######################################################################################################

:exclamation: ABLEGENUNG :exclamation:

Dieses Repository und die zugehörige Rolle sind zugunsten der Manala Ansible Collection abgesetzt.

Informationen zur Nutzung finden Sie im Sammlungs-Repository.

#######################################################################################################

Ansible Rolle: Rsyslog Build-Status

:exclamation: Probleme melden und Pull Requests senden im Haupt-Repository für Ansible-Rollen :exclamation:

Diese Rolle kümmert sich um die Einrichtung von Rsyslog.

Sie ist Teil des Manala Ansible Stacks, kann aber auch als eigenständige Komponente verwendet werden.

Anforderungen

Keine.

Abhängigkeiten

Keine.

Installation

Ansible 2+

Verwenden Sie die Ansible Galaxy CLI:

ansible-galaxy install manala.rsyslog

Verwenden Sie die Ansible Galaxy-Anforderungsdatei:

- src: manala.rsyslog

Rollen-Handler

Name Typ Beschreibung
rsyslog restart Service Starten Sie den Rsyslog-Dienst neu

Rollen-Variablen

Name Standard Typ Beschreibung
manala_rsyslog_install_packages ~ Array Abhängige Pakete, die installiert werden sollen
manala_rsyslog_install_packages_default ['rsyslog'] Array Standardabhängige Pakete, die installiert werden sollen
manala_rsyslog_config_template 'config/_default.j2' String Basisvorlagenpfad für die Konfiguration
manala_rsyslog_config ~ Array/String Konfigurationsanweisungen
manala_rsyslog_configs_exclusive false Array Exklusivität zusätzlicher Konfigurationen
manala_rsyslog_configs_dir '/etc/rsyslog.d' String Pfad zum Verzeichnis zusätzlicher Konfigurationen
manala_rsyslog_configs_defaults {} Array Standardwerte für zusätzliche Konfigurationen
manala_rsyslog_configs [] Array Zusätzliche Konfigurationsanweisungen

Beispielkonfiguration

Inhaltsbasiert

manala_rsyslog_config: |
  $FileOwner root
  $FileGroup adm
  $FileCreateMode 0640
  $DirCreateMode 0755
  $Umask 0022

Vorlagenbasiert

manala_rsyslog_config_template: my/rsyslog.conf.j2

Parameter mit Dict-Array (veraltet):

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

Konfigurationen

manala_rsyslog_configs ermöglicht es Ihnen, Rsyslog-Konfigurationsdateien mithilfe von Vorlagen und Konfigurationen oder Rohinhalten zu definieren.

Ein Status (present|absent|ignore) kann angegeben werden.

manala_rsyslog_configs:
  # Konfigurationsbasiert
  - file: config.conf
    config:
      foo.*: -/var/log/foo.log
      bar.*: -/var/log/bar.log
  # Inhaltsbasiert
  - file: content.conf
    config: |
      foo.* -/var/log/foo.log
      bar.* -/var/log/bar.log
  # Vorlagenbasiert (Dateiname basiert auf der Vorlage)
  - template: rsyslog/bar.conf.j2
    config:
      foo: bar
  # Vorlagenbasiert (Dateiname erzwingen)
  - file: baz.conf
    template: rsyslog/bar.conf.j2
    config:
      foo: bar
  # Dict-Array-Vorlagenbasiert (veraltet)
  - 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
  # Sicherstellen, dass die Konfiguration nicht vorhanden ist
  - file: absent.conf
    state: absent # "present" ist Standard
  # Konfiguration ignorieren
  - file: ignore.conf
    state: ignore
  # Konfigurationen flachlegen
  - "{{ my_custom_configs_array }}"

manala_rsyslog_configs_exclusive ermöglicht es Ihnen, vorhandene Rsyslog-Konfigurationsdateien im Verzeichnis, das durch den Schlüssel manala_rsyslog_configs_dir definiert ist, zu bereinigen. Dies dient dazu, sicherzustellen, dass keine alten oder manuell erstellten Dateien die aktuelle Konfiguration beeinflussen.

manala_rsyslog_configs_exclusive: true

Beispiel-Playbook

- hosts: all
  roles:
    - role: manala.rsyslog

Lizenz

MIT

Autoreninformationen

Manala (http://www.manala.io/)

Über das Projekt

Install and configure rsyslog

Installieren
ansible-galaxy install manala.rsyslog
GitHub Repository
Lizenz
Unknown
Downloads
21.4k
Besitzer
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.