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
This role for deploying and configuring RSYSLOG log processing server.
ansible-galaxy install dmitrii-ageev.rsyslog