dmitrii-ageev.rsyslog

RSYSLOG Rolle für Ansible

Diese Rolle dient zur Bereitstellung und Konfiguration des RSYSLOG Logverarbeitungsservers auf Linux-Hosts mithilfe von Ansible.

Anforderungen

Diese Rolle benötigt Root-Zugriff.

Rollenvariablen

Diese Rolle kommt standardmäßig mit allen erforderlichen Komponenten. Siehe die kommentierten Vorgaben in defaults/main.yml für Hilfe zur Standardkonfiguration. Sie können Rollenvariablen in den Hosts-/Gruppenvariablen, in Ihrem Inventar oder in Ihrem Play überschreiben.

rsyslog__modules: Eine Liste von Wörterbüchern. Definiert eine Liste von rsyslog-Modulen. Schlüssel-Wert-Paare:

  • name - Der Name eines Moduls.
  • comment - Optional. Beschreibung des Moduls.
  • options - Konfiguration für das Modul.

rsyslog__config: Eine Liste von Wörterbüchern. Definiert rsyslog-Konfigurationsdateien und deren Optionen. Schlüssel-Wert-Paare:

  • name - Der Name der Datei, die in /etc/rsyslog.d/ kommt.
  • config - Array von Konfigurationsabschnitten (siehe die Struktur des Abschnitts unten).
  • absent - Optional. Wenn gesetzt, wird die Datei entfernt.

Die Struktur der Konfigurationsabschnitte:

  • comment - Optional. Geben Sie eine Beschreibung für einen bestimmten Abschnitt an.
  • options - Direktiven für rsyslog, siehe die rsyslog Man-Seite für Details.

Beispiel Playbook

#
# example.yml
#
- name: Ändern der rsyslog-Einstellungen
  hosts: host.domain.net
  become: true

  roles:
  - role: rsyslog
    rsyslog__modules:
    - comment: Dies richtet einen TCP-Server auf Port 514 ein und erlaubt 500 Verbindungen
      name: imtcp
      options: |
        $InputTCPServerRun 514
        $InputTCPMaxSessions 500

    rsyslog__config:
    - file: "99-iptables.conf"
      config:
      - comment: "Dies sendet Firewall-Nachrichten an die iptables.log."
        options: |
          :msg, regex,  "^\[ *[0-9]*\.[0-9]*\] IPT"  -/var/log/iptables.log
      - comment: "Protokollierung für das INND-System."
        options: |
          news.crit                                   /var/log/news/news.crit
          news.err                                    /var/log/news/news.err
          news.notice                                -/var/log/news/news.notice

Lizenz

GNU General Public License v2.0

Autoreninformation

Dmitrii Ageev d.ageev@gmail.com

Über das Projekt

This role for deploying and configuring RSYSLOG log processing server.

Installieren
ansible-galaxy install dmitrii-ageev.rsyslog
GitHub Repository
Lizenz
gpl-2.0
Downloads
116
Besitzer