patrickjahns.openvpn_exporter
ansible-role-openvpn-exporter
Opis
Zainstaluj openvpn_exporter za pomocą ansible. Aby sprawdzić najnowsze zmiany, zerknij na CHANGELOG lub zobacz wydania na githubie.
Wymagania
- Ansible >= 2.7
Zmienne roli
Wszystkie zmienne, które można nadpisać, są przechowywane w pliku defaults/main.yml, jak również w poniższej tabeli.
Nazwa | Wartość domyślna | Opis |
---|---|---|
openvpn_exporter_version |
1.1.2 | Wersja openvpn_exporter do zainstalowania |
openvpn_exporter_system_user |
openvpn_exporter | Użytkownik, na którego konto będzie działać openvpn_exporter |
openvpn_exporter_system_group |
openvpn_exporter | Grupa, do której należy użytkownik openvpn_exporter |
openvpn_exporter_user_additional_groups |
"" | Dodatkowe grupy, do których powinien należeć użytkownik openvpn_exporter (np. openvpn) |
openvpn_exporter_install_dir |
/opt/openvpn_exporter | Katalog, w którym zostanie zainstalowany openvpn_exporter |
openvpn_exporter_config_web_address |
"" | zobacz openvpn_exporter |
openvpn_exporter_config_web_path |
"" | zobacz openvpn_exporter |
openvpn_exporter_config_web_root |
"" | zobacz openvpn_exporter |
openvpn_exporter_disable_client_metrics |
False | zobacz openvpn_exporter |
openvpn_exporter_config_enable_golang_metrics |
False | zobacz openvpn_exporter |
openvpn_exporter_config_log_level |
"info" | zobacz openvpn_exporter |
openvpn_exporter_config_status_files |
[] | Ścieżka(i) do plików statusu - zobacz openvpn_exporter |
Przykładowy playbook
---
- hosts: all
roles:
- role: patrickjahns.openvpn_exporter
vars:
openvpn_exporter_config_status_files:
- /etc/openvpn/server1.status
- servername:/etc/openvpn/server2.status
Testowanie lokalne
Preferowany sposób lokalnego testowania roli to użycie Dockera i molecule (v3.x). Musisz zainstalować Dockera w swoim systemie. Zobacz "Rozpocznij", aby znaleźć pakiet Dockera odpowiedni dla Twojego 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ć niestandardowe polecenie molecule w niestandardowym środowisku z tylko domyślnym scenariuszem testowym:
tox -e ansible29 -- molecule test -s default
Aby uzyskać więcej informacji o molecule, odwiedź ich dokumentację.
Jeśli chcesz uruchomić testy na zdalnym hoście dockerowym, po prostu określ zmienną DOCKER_HOST
przed uruchomieniem testów tox.
CI
Github Actions jest używane do testowania i weryfikowania tej roli ansible za pomocą ansible-later i molecule. Łączenie molecule i travis CI pozwala nam testować, jak nowe PR-y będą działać z wieloma wersjami ansible i różnymi systemami operacyjnymi. Umożliwia to tworzenie scenariuszy testowych dla różnych konfiguracji ról. W rezultacie posiadamy dość dużą macierz testową, co zajmuje więcej czasu niż lokalne testowanie, więc prosimy o cierpliwość. Testy molecule będą uruchamiane na kilku systemach operacyjnych oraz w różnych wersjach ansible, aby zapewnić kompatybilność.
Licencja
Ten projekt jest licencjonowany na podstawie licencji MIT. Zobacz LICENCJA, aby uzyskać więcej informacji.
Utrzymujący i Współtwórcy
ansible-galaxy install patrickjahns.openvpn_exporter