patrickjahns.openvpn_exporter

ansible-role-openvpn-exporter

Test Lizenz Ansible-Rolle GitHub-Tag

Beschreibung

Installiere openvpn_exporter mit Ansible. Für aktuelle Änderungen, bitte den CHANGELOG prüfen oder die GitHub-Releases ansehen.

Anforderungen

  • Ansible >= 2.7

Rollenvariablen

Alle variablen, die überschrieben werden können, sind in der Datei defaults/main.yml und in der folgenden Tabelle gespeichert.

Name Standardwert Beschreibung
openvpn_exporter_version 1.1.2 Die Version des openvpn_exporter, die installiert werden soll
openvpn_exporter_system_user openvpn_exporter Benutzer, unter dem der openvpn_exporter läuft
openvpn_exporter_system_group openvpn_exporter Gruppe, zu der der Benutzer openvpn_exporter gehört
openvpn_exporter_user_additional_groups "" Zusätzliche Gruppen, denen der Benutzer openvpn_exporter angehören soll (z.B. openvpn)
openvpn_exporter_install_dir /opt/openvpn_exporter Verzeichnis, in dem openvpn_exporter installiert wird
openvpn_exporter_config_web_address "" siehe openvpn_exporter
openvpn_exporter_config_web_path "" siehe openvpn_exporter
openvpn_exporter_config_web_root "" siehe openvpn_exporter
openvpn_exporter_disable_client_metrics False siehe openvpn_exporter
openvpn_exporter_config_enable_golang_metrics False siehe openvpn_exporter
openvpn_exporter_config_log_level "info" siehe openvpn_exporter
openvpn_exporter_config_status_files [] Pfad(e) zu den Statusdateien - siehe openvpn_exporter

Beispiel-Playbook

---
- hosts: all
  roles:
    - role: patrickjahns.openvpn_exporter
      vars:
        openvpn_exporter_config_status_files:
          - /etc/openvpn/server1.status
          - servername:/etc/openvpn/server2.status

Lokales Testen

Die bevorzugte Möglichkeit, die Rolle lokal zu testen, ist die Verwendung von Docker und molecule (v3.x). Du musst Docker auf deinem System installieren. Siehe "Erste Schritte" für ein Docker-Paket, das für dein System geeignet ist. Wir verwenden tox, um den Prozess des Tests mit mehreren Ansible-Versionen zu vereinfachen. Um tox zu installieren, führe folgendes aus:

pip3 install tox

Um Tests auf allen Ansible-Versionen auszuführen (WARNUNG: dies kann einige Zeit in Anspruch nehmen):

tox

Um einen benutzerdefinierten Molecule-Befehl in einer benutzerdefinierten Umgebung mit nur dem Standard-Test-Szenario auszuführen:

tox -e ansible29 -- molecule test -s default

Für weitere Informationen zu Molecule gehe zu deren Dokumentation.

Wenn du Tests auf einem entfernten Docker-Host ausführen möchtest, gib einfach die Variable DOCKER_HOST an, bevor du die tox-Tests ausführst.

CI

GitHub-Aktionen werden verwendet, um diese Ansible-Rolle durch ansible-later und molecule zu testen und zu validieren. Die Kombination aus Molecule und Travis CI ermöglicht es uns, zu testen, wie neue PRs mit mehreren Ansible-Versionen und mehreren Betriebssystemen funktionieren. Dies ermöglicht es uns auch, Testszenarien für verschiedene Rollenkonfigurationen zu erstellen. Dadurch haben wir eine recht große Testmatrix, die mehr Zeit in Anspruch nimmt als lokale Tests, also bitte hab Geduld. Molecule-Tests werden mit mehreren Betriebssystemen und Ansible-Versionen durchgeführt, um die Kompatibilität sicherzustellen.

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert. Siehe LICENSE für weitere Details.

Wartende und Beitragende

Über das Projekt

Deploy openvpn_expoter via ansible

Installieren
ansible-galaxy install patrickjahns.openvpn_exporter
GitHub Repository
Lizenz
mit
Downloads
80.5k
Besitzer
Site Reliability Engineer with a ❤️ for "everything as code". Passionate about software craftsmanship and deliberately breaking things (aka Chaos Engineering)