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