tschoonj.ansible_role_guacamole_exporter
Rol de Ansible guacamole_exporter
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
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.