cloudalchemy.fluentd

Rola Ansible: fluentd
Ważne!
Nie wspieramy już tej roli, co oznacza, że nie będziemy akceptować żadnych PR ani nowych problemów. Nie usuniemy tego repozytorium, ale gorąco zachęcamy do przejścia na alternatywy, takie jak idealista/fluentd-role.
Opis
Instalacja i zarządzanie fluentd do przesyłania i agregowania logów.
Wymagania
- Ansible >= 2.7 (Może działać na wcześniejszych wersjach, ale nie możemy tego zagwarantować)
Zmienne roli
Wszystkie zmienne, które można nadpisać, są przechowywane w pliku defaults/main.yml oraz w tabeli poniżej.
Nazwa | Wartość domyślna | Opis |
---|---|---|
fluentd_custom_conf |
[] | Ścieżki do niestandardowych szablonów konfiguracyjnych. Przykłady konfiguracji. |
fluentd_plugins |
[] | Lista dodatkowych wtyczek |
Przykład
Playbook
Użyj w playbooku w następujący sposób:
- hosts: all
become: true
roles:
- cloudalchemy.fluentd
Strona demo
Udostępniamy stronę demo dla pełnego rozwiązania monitorującego opartego na prometheus i grafana. Repozytorium z kodem i odnośnikami do działających instancji jest dostępne na githubie, a strona jest hostowana na DigitalOcean.
Testowanie lokalne
Preferowany sposób testowania roli lokalnie to użycie Dockera i molecule (v2.x). Musisz zainstalować Dockera na swoim systemie. Zobacz "Rozpocznij" po odpowiedni pakiet Dockera dla swojego systemu. Używamy tox, aby uprościć proces testowania na wielu wersjach ansible. Aby zainstalować tox, wykonaj:
pip3 install tox
Aby uruchomić testy na wszystkich wersjach ansible (OSTRZEŻENIE: może to zająć trochę czasu)
tox
Aby uruchomić niestandardową komendę moleku na niestandardowym środowisku z jedynie domyślnym scenariuszem testowym:
tox -e py35-ansible28 -- molecule test -s default
Po więcej informacji o molecule, odwiedź ich dokumentację.
Jeśli chcesz uruchomić testy na zdalnym hoście Dockera, wystarczy określić zmienną DOCKER_HOST
przed uruchomieniem testów tox.
Travis CI
Połączenie molecule i travis CI pozwala nam testować, jak nowe PR będą działać z wieloma wersjami ansible i różnymi systemami operacyjnymi. Umożliwia to również tworzenie scenariuszy testowych dla różnych konfiguracji ról. W rezultacie mamy dość dużą macierz testową, co zajmie więcej czasu niż testy lokalne, więc prosimy o cierpliwość.
Wkład
Zobacz wytyczne dla współtwórców.
Licencja
Projekt ten jest objęty licencją MIT. Zobacz LICENCJA po więcej szczegółów.
ansible-galaxy install cloudalchemy.fluentd