bodsch.grafana

Rol de Ansible: grafana

Rol de Ansible para instalar y configurar grafana.

El desarrollo adicional de este rol de Ansible se ha trasladado a la colección bodsch.grafana. Por lo tanto, este repositorio ya no se mantendrá activamente.

Estado del flujo de trabajo de GitHub Problemas de GitHub Última versión de GitHub (por fecha) Puntuación de calidad de Ansible

Si se establece latest para grafana_version, el rol intentará instalar la última versión disponible.
¡Por favor, utilízalo con precaución, ya que pueden ocurrir incompatibilidades entre versiones!

Los binarios se instalan en /opt/grafana/${grafana_version} y luego se vinculan a /usr/sbin. Esto debería permitir una degradación relativamente segura.

El archivo comprimido de Grafana se almacena en el controlador de Ansible, se descomprime y luego los binarios se copian al sistema de destino. El directorio de caché se puede definir mediante la variable de entorno CUSTOM_LOCAL_TMP_DIRECTORY. Por defecto es ${HOME}/.cache/ansible/grafana.
Si no se desea este tipo de instalación, la descarga puede realizarse directamente en el sistema de destino. Sin embargo, esto debe activarse explícitamente configurando grafana_direct_download en true.

Requisitos y Dependencias

Colecciones de Ansible

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

o

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

Sistemas Operativos

Probado en

  • Arch Linux
  • Basado en Debian
    • Debian 10 / 11 / 12
    • Ubuntu 20.04 / 22.04

Uso

grafana_version: 9.1.1

# empresarial u os
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:
  # ¿Deberíamos usar la capacidad de aprovisionamiento cuando sea posible (se requiere grafana >= 5.0)?
  enabled: true
  # ¿Debería mantenerse sincronizado el aprovisionamiento?
  # Si es verdadero, los objetos aprovisionados anteriormente se eliminarán si no se hacen referencia a ellos.
  keep_synced: false

# La ubicación donde deben almacenarse las claves.
# 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: {}

Contribución

Por favor, lee Contribución

Desarrollo, Ramas (Etiquetas de Git)

La rama master es mi caballo de batalla e incluye "lo último y lo mejor" y puede estar completamente rota.

Si deseas usar algo estable, ¡por favor utiliza una Versión Etiquetada!


Autor y Licencia

  • Bodo Schulz

Licencia

Apache

¡SOFTWARE GRATUITO, SÍ!

Acerca del proyecto

ansible role to setup grafana

Instalar
ansible-galaxy install bodsch.grafana
Licencia
apache-2.0
Descargas
1.8k
Propietario
ex-developer (c, c++, php), ex-system administrator / engineer, keep-it-simple, monitoring, automation, system architect