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 Status budowy

: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/)

O projekcie

Install and configure rsyslog

Zainstaluj
ansible-galaxy install manala.rsyslog
Licencja
Unknown
Pobrania
21.6k
Właściciel
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.