tschoonj.ansible_role_guacamole_exporter

Ansible Rolle guacamole_exporter

Molecule Test Ansible Rolle GitHub Tag

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

MIT

Über das Projekt

Role for installing guacamole_exporter, which provides Guacamole usage metrics for Prometheus

Installieren
ansible-galaxy install tschoonj.ansible_role_guacamole_exporter
GitHub Repository
Lizenz
mit
Downloads
4.5k
Besitzer
I'm a software engineer working @genomicsplc, and am passionate about developing quality open source software.