manala.rsyslog
#######################################################################################################
:exclamation: DEPRECJA :exclamation:
Ten repozytorium oraz powiązana rola są przestarzałe na rzecz Kolekcji Ansible Manala
Informacje na temat jej użycia znajdziesz w repozytorium kolekcji
#######################################################################################################
Rola Ansible: Rsyslog 
:exclamation: Zgłaszaj problemy i wysyłaj Pull Requesty w głównej repozytorium ról Ansible :exclamation:
Ta rola zajmuje się konfiguracją Rsyslog.
Jest częścią stosu Ansible Manala, ale może być używana jako samodzielny komponent.
Wymagania
Brak.
Zależności
Brak.
Instalacja
Ansible 2+
Używając interfejsu wiersza poleceń Ansible Galaxy:
ansible-galaxy install manala.rsyslog
Używając pliku wymagań Ansible Galaxy:
- src: manala.rsyslog
Handlerzy ról
| Nazwa | Typ | Opis |
|---|---|---|
rsyslog restart |
Usługa | Restartuje usługę rsyslog |
Zmienne roli
| Nazwa | Domyślnie | Typ | Opis |
|---|---|---|---|
manala_rsyslog_install_packages |
~ | Tablica | Pakiety zależności do zainstalowania |
manala_rsyslog_install_packages_default |
['rsyslog'] | Tablica | Domyślne pakiety zależności do zainstalowania |
manala_rsyslog_config_template |
'config/_default.j2' | String | Ścieżka do domyślnego szablonu konfiguracji |
manala_rsyslog_config |
~ | Tablica/String | Dyrektywy konfiguracyjne |
manala_rsyslog_configs_exclusive |
false | Tablica | Ekstrawagancja dodatkowych konfiguracji |
manala_rsyslog_configs_dir |
'/etc/rsyslog.d' | String | Ścieżka do katalogu dodatkowych konfiguracji |
manala_rsyslog_configs_defaults |
{} | Tablica | Domyślne dodatkowe konfiguracje |
manala_rsyslog_configs |
[] | Tablica | Dodatkowe dyrektywy konfiguracyjne |
Przykład konfiguracji
Na podstawie treści
manala_rsyslog_config: |
$FileOwner root
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022
Na podstawie szablonu
manala_rsyslog_config_template: my/rsyslog.conf.j2
Na podstawie tablicy parametrów (przestarzałe):
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
Konfiguracje
manala_rsyslog_configs pozwala zdefiniować pliki konfiguracyjne rsyslog przy użyciu szablonu lub treści surowej.
Można podać stan (present|absent|ignore).
manala_rsyslog_configs:
# Na podstawie konfiguracji
- file: config.conf
config:
foo.*: -/var/log/foo.log
bar.*: -/var/log/bar.log
# Na podstawie treści
- file: content.conf
config: |
foo.* -/var/log/foo.log
bar.* -/var/log/bar.log
# Na podstawie szablonu (nazwa pliku oparta na szablonie)
- template: rsyslog/bar.conf.j2
config:
foo: bar
# Na podstawie szablonu (wymusza nazwę pliku)
- file: baz.conf
template: rsyslog/bar.conf.j2
config:
foo: bar
# Na podstawie słowników (przestarzałe)
- 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
# Upewnij się, że konfiguracja jest nieobecna
- file: absent.conf
state: absent # "present" domyślnie
# Ignoruj konfigurację
- file: ignore.conf
state: ignore
# Spłaszcz konfiguracje
- "{{ my_custom_configs_array }}"
manala_rsyslog_configs_exclusive pozwala na usunięcie istniejących plików konfiguracyjnych rsyslog w katalogu zdefiniowanym przez klucz manala_rsyslog_configs_dir. Zrobione, aby upewnić się, że żadne stare lub ręcznie stworzone pliki nie wpłyną na bieżącą konfigurację.
manala_rsyslog_configs_exclusive: true
Przykład playbooka
- hosts: all
roles:
- role: manala.rsyslog
Licencja
MIT
Informacje o autorze
Manala (http://www.manala.io/)
ansible-galaxy install manala.rsyslog