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.
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
¡SOFTWARE GRATUITO, SÍ!
ansible-galaxy install bodsch.grafana