ansible_role_guacamole_exporter

Ansible роль guacamole_exporter

Molecule Test Ansible Role GitHub tag

ansible-guacamole-exporter

Эта роль устанавливает и настраивает guacamole_exporter для сбора метрик использования из Guacamole - клиентского удаленного рабочего стола, который может быть обработан экземпляром Prometheus.

Требования

  • Ansible >= 2.10 (Более ранние версии могут работать, но я не тестировал)

Переменные роли

Пользователь должен определить следующие переменные.

Имя Описание
guacamole_exporter_endpoint Адрес экземпляра Guacamole
guacamole_exporter_username Пользователь с достаточными правами для доступа к REST API
guacamole_exporter_password Соответствующий пароль
guacamole_exporter_datasource Источник данных для использования в вызовах REST API. Это может отличаться от источника аутентификации и обычно будет SQL-реализацией

Все переменные в default/main.yml можно переопределить

Имя Значение по умолчанию Описание
guacamole_exporter_version 0.1.1 версию для установки, latest также принимается
guacamole_exporter_binary_local_dir "" Для использования локальных пакетов с контроллера вместо пакетов github
guacamole_exporter_web_listen_address "0.0.0.0:9623" адрес для прослушивания guacamole_exporter
guacamole_exporter_web_telemetry_path "/metrics" путь, который будет использоваться для экспорта метрик

Зависимости

Отсутствуют

Использование

Из galaxy

ansible-galaxy install tschoonj.ansible_role_guacamole_exporter

git подмодуль

Чтобы добавить в качестве подмодуля в ваш проект вместо загрузки из galaxy

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

Чтобы получить обновления роли

git submodule update --remote

Пример 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

Участие

  • Сделайте форк проекта на GitHub
  • Клонируйте проект
  • Добавьте изменения (и тесты)
  • Закоммитьте и запушьте
  • Создайте pull request

Благодарности

Эта роль вдохновлена ansible-node-exporter и ansible-prometheus-msteams.

Лицензия

MIT

О проекте

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

Установить
ansible-galaxy install tschoonj/ansible-role-guacamole-exporter
Лицензия
mit
Загрузки
4507
Владелец
I'm a software engineer working @genomicsplc, and am passionate about developing quality open source software.