buluma.grafana
Ansible-Rolle grafana
Grafana - Plattform für Analysen und Monitoring
| GitHub | Version | Issues | Pull Requests | Downloads | 
|---|---|---|---|---|
Beispiel-Playbook
Dieses Beispiel stammt aus molecule/default/converge.yml und wird bei jedem Push, jeder Pull-Anfrage und jeder Veröffentlichung getestet.
---
- name: Zusammenführen
  hosts: all
  become: yes
  gather_facts: yes
  roles:
    - role: buluma.grafana
      vars:
        grafana_security:
          admin_user: admin
          admin_password: password
Die Maschine muss vorbereitet werden. In CI geschieht dies mit molecule/default/prepare.yml:
---
- name: Vorbereiten
  hosts: all
  gather_facts: no
  become: yes
  roles:
    - role: buluma.bootstrap
Siehe auch eine vollständige Erklärung und Beispiel zur Verwendung dieser Rollen.
Rollen-Variablen
Die Standardwerte für die Variablen sind in defaults/main.yml festgelegt:
---
grafana_version: latest
grafana_yum_repo_template: etc/yum.repos.d/grafana.repo.j2
grafana_manage_repo: true
# Soll die Bereitstellung verwendet werden, wenn möglich (Bereitstellung erfordert grafana >= 5.0)
grafana_use_provisioning: true
# Soll die Bereitstellung synchronisiert bleiben. Wenn true, werden vorher bereitgestellte Objekte entfernt, wenn sie nicht mehr referenziert werden.
grafana_provisioning_synced: false
grafana_instance: "{{ ansible_fqdn | default(ansible_host) | default(inventory_hostname) }}"
grafana_logs_dir: "/var/log/grafana"
grafana_data_dir: "/var/lib/grafana"
grafana_address: "0.0.0.0"
grafana_port: 3000
# Um die Verwendung von Ports unter 1024 für unprivilegierte Prozesse zu ermöglichen, muss Linux CAP_NET_BIND_SERVICE setzen.
# Dies hat einige Sicherheitsimplikationen und sollte bewusst entschieden werden.
# Informieren Sie sich unter: http://man7.org/linux/man-pages/man7/capabilities.7.html
grafana_cap_net_bind_service: false
# Externe Grafana-Adresse. Variable verweist auf "root_url" im Grafana-Serverbereich
grafana_url: "http://{{ grafana_address }}:{{ grafana_port }}"
grafana_api_url: "{{ grafana_url }}"
grafana_domain: "{{ ansible_fqdn | default(ansible_host) | default('localhost') }}"
# Zusätzliche Optionen für den "Server"-Abschnitt von Grafana
# Dieser Abschnitt WIRD Optionen für: http_addr, http_port, domain und root_url weglassen, da diese Einstellungen von zuvor genannten Variablen festgelegt werden
grafana_server:
  protocol: http
  enforce_domain: false
  socket: ""
  cert_key: ""
  cert_file: ""
  enable_gzip: false
  static_root_path: public
  router_logging: false
  serve_from_sub_path: false
# Variablen entsprechen denen in der Konfigurationsdatei grafana.ini 
# Sicherheit
grafana_security:
  admin_user: admin
  admin_password: "password"
#  secret_key: ""
#  login_remember_days: 7
#  cookie_username: grafana_user
#  cookie_remember_name: grafana_remember
#  disable_gravatar: true
#  data_source_proxy_whitelist:
# Datenbankeinrichtung
grafana_database:
  type: sqlite3
#  host: 127.0.0.1:3306
#  name: grafana
#  user: root
#  password: ""
#  url: ""
#  ssl_mode: disable
#  path: grafana.db
#  max_idle_conn: 2
#  max_open_conn: ""
#  log_queries: ""
# Ferner Speicher
grafana_remote_cache: {}
# Benutzerverwaltung und Registrierung
grafana_welcome_email_on_sign_up: false
grafana_users:
  allow_sign_up: false
  auto_assign_org_role: Viewer
  default_theme: dark
# Authentifizierungsmechanismen für Grafana
grafana_auth: {}
grafana_ldap: {}
# Sitzungen
grafana_session: {}
# Analytik
grafana_analytics: {}
# E-Mail-Benachrichtigungen aktivieren
grafana_smtp: {}
# Grafana-Benachrichtigungsmechanismus aktivieren
grafana_alerting:
  execute_alerts: true
# Protokollierungskonfiguration für Grafana
grafana_log: {}
# Interne Metrik-System von Grafana
grafana_metrics: {}
# Plugins von https://grafana.com/plugins
grafana_plugins: []
# Dashboards von https://grafana.com/dashboards
grafana_dashboards: []
grafana_dashboards_dir: "dashboards"
# Benachrichtigungskanäle für Alarme konfigurieren
grafana_alert_notifications: []
# Datenquellen konfigurieren
grafana_datasources: []
# API-Keys konfigurieren
grafana_api_keys: []
# Der Speicherort, an dem die Schlüssel gespeichert werden sollen.
grafana_api_keys_dir: "{{ lookup('env', 'HOME') }}/grafana/keys"
grafana_environment: {}
# Paneel-Konfigurationen
grafana_panels: {}
Anforderungen
- Pip-Pakete, die in requirements.txt aufgeführt sind.
Zustand verwendeter Rollen
Die folgenden Rollen werden verwendet, um ein System vorzubereiten. Sie können Ihr System auch anders vorbereiten.
| Anforderung | GitHub | Version | 
|---|---|---|
| buluma.bootstrap | 
Kontext
Diese Rolle ist Teil vieler kompatibler Rollen. Sehen Sie sich die Dokumentation dieser Rollen für weitere Informationen an.
Hier ist ein Überblick über verwandte Rollen:

Kompatibilität
Diese Rolle wurde auf diesen Container-Images getestet:
| Container | Tags | 
|---|---|
| Ubuntu | alle | 
| Debian | alle | 
| EL | alle | 
| Fedora | alle | 
Die Mindestversion von Ansible ist 2.12, Tests wurden durchgeführt für:
- Die vorherige Version.
- Die aktuelle Version.
- Die Entwicklungs-Version.
Wenn Sie Probleme finden, melden Sie diese bitte auf GitHub
Änderungsprotokoll
Lizenz
Autoreninformationen
Grafana - platform for analytics and monitoring
ansible-galaxy install buluma.grafana