bodsch.grafana

Ansible Rolle: grafana

Ansible-Rolle zur Installation und Konfiguration von grafana.

Die weitere Entwicklung dieser Ansible-Rolle wurde zur Sammlung bodsch.grafana verlegt. Dieses Repository wird daher nicht mehr aktiv gewartet.

GitHub Workflow Status GitHub issues GitHub release (latest by date) Ansible Quality Score

Wenn latest für grafana_version festgelegt ist, versucht die Rolle, die neueste Version zu installieren.
Bitte mit Vorsicht verwenden, da es zu Inkompatibilitäten zwischen den Versionen kommen kann!

Die Binärdateien werden unter /opt/grafana/${grafana_version} installiert und später mit /usr/sbin verknüpft. Dies sollte ein relativ sicheres Downgrade ermöglichen.

Das Grafana-Archiv wird auf dem Ansible-Controller gespeichert, entpackt und dann werden die Binärdateien auf das Zielsystem kopiert. Das Cache-Verzeichnis kann über die Umgebungsvariable CUSTOM_LOCAL_TMP_DIRECTORY definiert werden. Standardmäßig ist es ${HOME}/.cache/ansible/grafana.
Wenn diese Art der Installation nicht gewünscht ist, kann der Download auch direkt auf dem Zielsystem erfolgen. Dies muss jedoch ausdrücklich aktiviert werden, indem grafana_direct_download auf true gesetzt wird.

Anforderungen & Abhängigkeiten

Ansible-Sammlungen

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

oder

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

Betriebssysteme

Getestet auf

  • Arch Linux
  • Debian-basierte Systeme
    • Debian 10 / 11 / 12
    • Ubuntu 20.04 / 22.04

Nutzung

grafana_version: 9.1.1

# enterprise oder 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:
  # Sollen wir die Bereitstellungsmöglichkeit nutzen, wenn möglich (Bereitstellung erfordert grafana >= 5.0)
  enabled: true
  # Soll die Bereitstellung synchron gehalten werden.
  # Wenn wahr, werden vorher bereitgestellte Objekte gelöscht, wenn sie nicht mehr referenziert werden.
  keep_synced: false

# Der Ort, an dem die Schlüssel gespeichert werden sollen.
# 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: {}

Mitwirkung

Bitte lesen Sie Mitwirkung

Entwicklung, Branches (Git-Tags)

Der Branch master ist mein Arbeitspferd und enthält die "neueste, angesagte Software" und kann komplett kaputt sein!

Wenn Sie etwas Stabiles verwenden möchten, nutzen Sie bitte eine Tag-Version!


Autor und Lizenz

  • Bodo Schulz

Lizenz

Apache

KOSTENLOSE SOFTWARE, HELL YEAH!

Über das Projekt

ansible role to setup grafana

Installieren
ansible-galaxy install bodsch.grafana
GitHub Repository
Lizenz
apache-2.0
Downloads
1.8k
Besitzer
ex-developer (c, c++, php), ex-system administrator / engineer, keep-it-simple, monitoring, automation, system architect