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 
: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/)
ansible-galaxy install manala.rsyslog