tschoonj.ansible_role_guacamole_exporter

Rol de Ansible guacamole_exporter

Prueba de Molécula Rol de Ansible Etiqueta de GitHub

ansible-guacamole-exporter

Este rol instala y configura guacamole_exporter para recopilar métricas de uso desde un Guacamole que es un gateway de escritorio remoto sin cliente, y puede ser consultado por una instancia de Prometheus.

Requisitos

  • Ansible >= 2.10 (Las versiones anteriores pueden funcionar, pero no lo he probado)

Variables del rol

El usuario debe definir las siguientes variables.

Nombre Descripción
guacamole_exporter_endpoint La dirección de la instancia de Guacamole
guacamole_exporter_username Un usuario con suficientes privilegios para acceder a la API REST
guacamole_exporter_password La contraseña correspondiente
guacamole_exporter_datasource La fuente de datos a usar en las llamadas API REST. Esto puede diferir de la fuente de autenticación y normalmente será una implementación SQL

Todas las variables en default/main.yml se pueden sobrescribir

Nombre Valor por defecto Descripción
guacamole_exporter_version 0.1.1 la versión a instalar, también se acepta latest
guacamole_exporter_binary_local_dir "" Para permitir el uso de paquetes locales desde la máquina controladora en lugar de paquetes de GitHub
guacamole_exporter_web_listen_address "0.0.0.0:9623" dirección en la que escuchará guacamole_exporter
guacamole_exporter_web_telemetry_path "/metrics" ruta que se utilizará para exportar las métricas

Dependencias

Ninguna

Uso

Desde galaxy

ansible-galaxy install tschoonj.ansible_role_guacamole_exporter

submódulo git

Para agregarlo como submódulo a tu proyecto en lugar de obtenerlo de galaxy

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

Para obtener actualizaciones del rol

git submodule update --remote

Ejemplo 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

Contribuyendo

  • Haz un fork del proyecto en GitHub
  • Clona el proyecto
  • Haz cambios (y pruebas)
  • Realiza un commit y haz push
  • Crea un pull request

Agradecimientos

Este rol está inspirado en ansible-node-exporter y ansible-prometheus-msteams.

Licencia

MIT

Acerca del proyecto

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

Instalar
ansible-galaxy install tschoonj.ansible_role_guacamole_exporter
Licencia
mit
Descargas
4.5k
Propietario
I'm a software engineer working @genomicsplc, and am passionate about developing quality open source software.