tschoonj.ansible_role_guacamole_exporter

Rôle Ansible guacamole_exporter

Test de Molecule Rôle Ansible Tag GitHub

ansible-guacamole-exporter

Ce rôle installe et configure guacamole_exporter pour collecter des métriques d'utilisation à partir d'un Guacamole, qui est une passerelle de bureau à distance sans client, et peut être récupéré par une instance de Prometheus.

Exigences

  • Ansible >= 2.10 (Les versions plus anciennes peuvent fonctionner, mais je ne les ai pas testées)

Variables du rôle

L'utilisateur est tenu de définir les variables suivantes.

Nom Description
guacamole_exporter_endpoint L'adresse de l'instance Guacamole
guacamole_exporter_username Un utilisateur ayant des privilèges suffisants pour accéder à l'API REST
guacamole_exporter_password Le mot de passe correspondant
guacamole_exporter_datasource La source de données à utiliser dans les appels API REST. Cela peut être différent de la source de données d'authentification et sera typiquement une implémentation SQL

Toutes les variables dans default/main.yml peuvent être remplacées.

Nom Valeur par défaut Description
guacamole_exporter_version 0.1.1 La version à installer, latest est également accepté
guacamole_exporter_binary_local_dir "" Pour utiliser des paquets locaux depuis la machine de contrôle au lieu des paquets GitHub
guacamole_exporter_web_listen_address "0.0.0.0:9623" Adresse d'écoute pour guacamole_exporter
guacamole_exporter_web_telemetry_path "/metrics" Chemin utilisé pour exporter les métriques

Dépendances

Aucune

Utilisation

Depuis galaxy

ansible-galaxy install tschoonj.ansible_role_guacamole_exporter

Sous-module git

Pour ajouter comme sous-module à votre projet au lieu de tirer depuis galaxy

git submodule add -b main https://github.com/tschoonj/ansible-role-guacamole-exporter.git roles/guacamole-exporter

Pour recevoir les mises à jour du rôle

git submodule update --remote

Exemple de 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

Contributions

  • Forkez le projet sur GitHub
  • Clonez le projet
  • Ajoutez des modifications (et des tests)
  • Commitez et poussez
  • Créez une demande de tirage

Remerciements

Ce rôle s'inspire de ansible-node-exporter et ansible-prometheus-msteams.

Licence

MIT

À propos du projet

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

Installer
ansible-galaxy install tschoonj.ansible_role_guacamole_exporter
Licence
mit
Téléchargements
4.5k
Propriétaire
I'm a software engineer working @genomicsplc, and am passionate about developing quality open source software.