patrickjahns.openvpn_exporter

ansible-role-openvpn-exporter

Test License Ansible Role GitHub tag

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

O projekcie

Deploy openvpn_expoter via ansible

Zainstaluj
ansible-galaxy install patrickjahns.openvpn_exporter
Licencja
mit
Pobrania
80.5k
Właściciel
Site Reliability Engineer with a ❤️ for "everything as code". Passionate about software craftsmanship and deliberately breaking things (aka Chaos Engineering)