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.
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
LOGICIEL LIBRE, OUI S'IL VOUS PLAÎT !
ansible-galaxy install bodsch.grafana