tschoonj.ansible_role_guacamole_exporter
Ansible Rolle guacamole_exporter
ansible-guacamole-exporter
Diese Rolle installiert und konfiguriert guacamole_exporter, um Nutzungsdaten von einem Guacamole clientlosen Remote-Desktop-Gateway zu sammeln. Diese Daten können dann von einer Prometheus Instanz abgerufen werden.
Anforderungen
- Ansible >= 2.10 (Frühere Versionen könnten funktionieren, aber ich habe sie nicht getestet)
Rollenvariablen
Der Benutzer muss die folgenden Variablen definieren.
Name | Beschreibung |
---|---|
guacamole_exporter_endpoint |
Die Adresse der Guacamole Instanz |
guacamole_exporter_username |
Ein Benutzer mit ausreichenden Rechten zum Zugriff auf die REST-API |
guacamole_exporter_password |
Das entsprechende Passwort |
guacamole_exporter_datasource |
Die Datenquelle, die in den REST-API-Anfragen verwendet wird. Diese kann von der Authentifizierungsdatenquelle abweichen und ist normalerweise eine SQL-Implementierung |
Alle Variablen in default/main.yml können überschrieben werden.
Name | Standardwert | Beschreibung |
---|---|---|
guacamole_exporter_version |
0.1.1 | Die zu installierende Version, latest wird ebenfalls akzeptiert |
guacamole_exporter_binary_local_dir |
"" | Um lokale Pakete von der Steuerungsmaschine anstelle von GitHub-Paketen zu verwenden |
guacamole_exporter_web_listen_address |
"0.0.0.0:9623" | Adresse, auf der guacamole_exporter lauscht |
guacamole_exporter_web_telemetry_path |
"/metrics" | Pfad, der verwendet wird, um die Metriken zu exportieren |
Abhängigkeiten
Keine
Nutzung
Von Galaxy
ansible-galaxy install tschoonj.ansible_role_guacamole_exporter
Git-Submodul
Um als Submodul zu Ihrem Projekt hinzuzufügen, anstatt von Galaxy zu ziehen:
git submodule add -b main https://github.com/tschoonj/ansible-role-guacamole-exporter.git roles/guacamole-exporter
Um Rollupdates zu erhalten:
git submodule update --remote
Beispiel-Playbook
- hosts: all
roles:
- role: tschoonj.ansible_role_guacamole_exporter
vars:
guacamole_endpoint: guacamole.example.com
guacamole_username: admin
guacamole_password: admin
guacamole_datasource: mysql
Mitwirken
- Forken Sie das Projekt auf GitHub
- Klonen Sie das Projekt
- Änderungen (und Tests) hinzufügen
- Commit und Push
- Erstellen Sie eine Pull-Request
Danksagungen
Diese Rolle ist inspiriert von ansible-node-exporter und ansible-prometheus-msteams.
Lizenz
Über das Projekt
Role for installing guacamole_exporter, which provides Guacamole usage metrics for Prometheus
Installieren
ansible-galaxy install tschoonj.ansible_role_guacamole_exporter
Lizenz
mit
Downloads
4.5k
Besitzer
I'm a software engineer working @genomicsplc, and am passionate about developing quality open source software.