bodsch.grafana

Rôle Ansible : grafana

Rôle Ansible pour installer et configurer grafana.

Le développement ultérieur de ce rôle Ansible a été déplacé vers la collection bodsch.grafana.
Ce dépôt ne sera donc plus maintenu activement.

Statut du workflow GitHub Problèmes GitHub Version GitHub (dernière par date) Score de qualité Ansible

Si latest est défini pour grafana_version, le rôle essaie d'installer la dernière version stable.
Veuillez l'utiliser avec prudence, car des incompatibilités entre les versions peuvent se produire !

Les fichiers binaires sont installés sous /opt/grafana/${grafana_version} et ensuite liés à /usr/sbin.
Cela devrait permettre de rétrograder relativement en toute sécurité.

L'archive de Grafana est stockée sur le contrôleur Ansible, décompressée, puis les binaires sont copiés vers le système cible.
Le répertoire de cache peut être défini via la variable d'environnement CUSTOM_LOCAL_TMP_DIRECTORY.
Par défaut, il est ${HOME}/.cache/ansible/grafana.
Si ce type d'installation n'est pas souhaité, le téléchargement peut avoir lieu directement sur le système cible.
Cependant, cela doit être activé explicitement en définissant grafana_direct_download sur true.

Exigences & Dépendances

Collections Ansible

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

ou

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

Systèmes d'exploitation

Testé sur

  • Arch Linux
  • Basé sur Debian
    • Debian 10 / 11 / 12
    • Ubuntu 20.04 / 22.04

Utilisation

grafana_version: 9.1.1

# entreprise ou 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:
  # Devons-nous utiliser la capacité de provisioning lorsque c'est possible (le provisioning nécessite grafana >= 5.0)
  enabled: true
  # Le provisioning doit-il être synchronisé.
  # Si vrai, les objets précédemment provisionnés seront supprimés s'ils ne sont plus référencés.
  keep_synced: false

# L'emplacement où les clés doivent être stockées.
# 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: {}

Contribution

Veuillez lire Contribution

Développement, Branches (Tags Git)

La branche master est mon Cheval de bataille, elle inclut les "dernières nouveautés" et peut être complètement cassée !

Si vous voulez utiliser quelque chose de stable, veuillez utiliser une Version Taguée !


Auteur et Licence

  • Bodo Schulz

Licence

Apache

LOGICIEL LIBRE, OUI S'IL VOUS PLAÎT !

À propos du projet

ansible role to setup grafana

Installer
ansible-galaxy install bodsch.grafana
Licence
apache-2.0
Téléchargements
1.8k
Propriétaire
ex-developer (c, c++, php), ex-system administrator / engineer, keep-it-simple, monitoring, automation, system architect