bodsch.grafana

Rola Ansible: grafana

Rola Ansible do instalacji i konfiguracji grafana.

Dalszy rozwój tej roli Ansible został przeniesiony do kolekcji bodsch.grafana. To repozytorium nie będzie już aktywnie utrzymywane.

Stan workflow GitHub Problemy GitHub Wydanie GitHub (najświeższe) Ocena jakości Ansible

Jeśli latest jest ustawione dla grafana_version, rola próbuje zainstalować najnowszą wersję wydania.
Proszę używać tego ostrożnie, ponieważ mogą wystąpić niezgodności między wersjami!

Pliki binarne są instalowane w katalogu /opt/grafana/${grafana_version} i później linkowane do /usr/sbin.
Powinno to umożliwić względnie bezpieczne przywracanie wcześniejszych wersji.

Archiwum Grafana jest przechowywane na kontrolerze Ansible, rozpakowywane, a następnie pliki binarne są kopiowane do systemu docelowego.
Katalog tymczasowy można zdefiniować za pomocą zmiennej środowiskowej CUSTOM_LOCAL_TMP_DIRECTORY.
Domyślnie jest to ${HOME}/.cache/ansible/grafana.
Jeśli taka forma instalacji nie jest pożądana, pobranie może odbyć się bezpośrednio na system docelowy.
Jednak musi to być wyraźnie aktywowane, ustawiając grafana_direct_download na true.

Wymagania i zależności

Kolekcje Ansible

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

lub

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

Systemy operacyjne

Testowane na

  • Arch Linux
  • Oparte na Debianie
    • Debian 10 / 11 / 12
    • Ubuntu 20.04 / 22.04

użycie

grafana_version: 9.1.1

# enterprise lub 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:
  # Czy powinniśmy korzystać z możliwości provisioning gdy to możliwe (provisioning wymaga grafana >= 5.0)
  enabled: true
  # Czy provisioning powinien być synchronizowany.
  # Jeśli prawda, wcześniej zainstalowane obiekty zostaną usunięte, jeśli nie będą więcej referencjonowane.
  keep_synced: false

# Miejsce, gdzie klucze powinny być przechowywane.
# 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: {}

Wkład

Proszę przeczytać Wkład

Rozwój, gałęzie (Tagi Git)

Gałąź master jest moim roboczym koniem, zawiera "najnowsze, gorące nowości" i może być całkowicie zepsuta!

Jeśli chcesz używać czegoś stabilnego, proszę używać Wersji otagowanej!


Autor i Licencja

  • Bodo Schulz

Licencja

Apache

DARMOWE OPROGRAMOWANIE, O TAK!

O projekcie

ansible role to setup grafana

Zainstaluj
ansible-galaxy install bodsch.grafana
Licencja
apache-2.0
Pobrania
1.8k
Właściciel
ex-developer (c, c++, php), ex-system administrator / engineer, keep-it-simple, monitoring, automation, system architect