grafana

Ansible Роль: grafana

Ansible роль для установки и настройки grafana.

Дальнейшая разработка этой Ansible роли была перенесена в коллекцию bodsch.grafana. Этот репозиторий больше не будет активно поддерживаться.

Статус рабочего процесса GitHub Проблемы GitHub Выпуск GitHub (последний по дате) Качество Ansible

Если для grafana_version установлено значение latest, роль попытается установить последнюю версию.
Пожалуйста, используйте это с осторожностью, так как могут возникать несовместимости между версиями!

Исполняемые файлы устанавливаются в /opt/grafana/${grafana_version} и позже ссылаются на /usr/sbin. Это должно сделать возможным относительно безопасное понижение версии.

Архив Grafana хранится на Ansible контроллере, распаковывается, а затем исполняемые файлы копируются на целевую систему. Кэш-директорию можно задать с помощью переменной окружения CUSTOM_LOCAL_TMP_DIRECTORY. По умолчанию это ${HOME}/.cache/ansible/grafana.
Если такой способ установки не желателен, загрузка может происходить непосредственно на целевой системе. Однако это должно быть явно включено, установив grafana_direct_download в true.

Требования и зависимости

Ansible Collections

ansible-galaxy collection install bodsch.core
ansible-galaxy collection install bodsch.scm

или

ansible-galaxy collection install --requirements-file collections.yml

Операционные системы

Тестировалось на

  • Arch Linux
  • на базе Debian
    • Debian 10 / 11 / 12
    • Ubuntu 20.04 / 22.04

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

grafana_version: 9.1.1

# корпоративная или OSS
grafana_edition: oss

grafana_urls:
  releases: https://github.com/grafana/grafana/releases
  downloads: https://dl.grafana.com/{{ grafana_edition }}/release

grafana_system_user: grafana
grafana_system_group: grafana
grafana_config_dir: /etc/grafana
grafana_data_dir: "{{ grafana_config_paths.data }}"
grafana_share_dir: /usr/share/grafana
grafana_log_dir: "{{ grafana_config_paths.logs }}"

grafana_direct_download: false

grafana_provisioning:
  # Нужно ли использовать возможности провизии при возможности (провизия требует grafana >= 5.0)
  enabled: true
  # Должна ли провизия оставаться синхронизированной.
  # Если true, предыдущие провизированные объекты будут удалены, если больше не упоминаются.
  keep_synced: false

# Место, где должны храниться ключи.
# grafana_api_keys_dir: "{{ lookup('env', 'HOME') }}/grafana/keys"

grafana_datasources: {}
grafana_plugins: []
grafana_alert_notifications: {}

grafana_api: {}
grafana_service_accounts: {}

grafana_config_alerting: {}
grafana_config_analytics: {}
grafana_config_annotations: {}
grafana_config_auth: {}
grafana_config_aws: {}
grafana_config_azure: {}
grafana_config_dashboards: {}
grafana_config_database: {}
grafana_config_dataproxy: {}
grafana_config_datasources: {}
grafana_config_date_formats: {}
grafana_config_emails: {}
grafana_config_enterprise: {}
grafana_config_explore: {}
grafana_config_expressions: {}
grafana_config_external_image_storage: {}
grafana_config_feature_toggles: {}
grafana_config_general: {}
grafana_config_geomap: {}
grafana_config_grafana_com: {}
grafana_config_help: {}
grafana_config_live: {}
grafana_config_log: {}
grafana_config_metrics: {}
grafana_config_panels: {}
grafana_config_paths: {}
grafana_config_plugin: {}
grafana_config_plugins: {}
grafana_config_profile: {}
grafana_config_query_history: {}
grafana_config_quota: {}
grafana_config_rbac: {}
grafana_config_remote_cache: {}
grafana_config_rendering: {}
grafana_config_security: {}
grafana_config_server: {}
grafana_config_smtp: {}
grafana_config_snapshots: {}
grafana_config_tracing: {}
grafana_config_unified_alerting: {}
grafana_config_users: {}
grafana_config_ldap: {}

Вклад

Пожалуйста, прочитайте Вклад

Разработка, ветки (Git теги)

Ветка master — это моя Рабочая лошадка, которая включает "последние, горячие обновления" и может полностью не работать!

Если вы хотите использовать что-то стабильное, пожалуйста, используйте Помеченную версию!


Автор и лицензия

  • Бодо Шульц

Лицензия

Apache

БЕСПЛАТНОЕ ПО, КРУТО!

О проекте

ansible role to setup grafana

Установить
ansible-galaxy install bodsch/ansible-grafana
Лицензия
apache-2.0
Загрузки
1743
Владелец
ex-developer (c, c++, php), ex-system administrator / engineer, keep-it-simple, monitoring, automation, system architect