From bec76bc57d195ab8dc6c28f383af8fe8825dcb99 Mon Sep 17 00:00:00 2001 From: phil Date: Mon, 20 Nov 2023 12:23:12 +0100 Subject: [PATCH] Use sqlite3 as default database --- README.md | 11 ++++++----- defaults/main.yml | 1 + tasks/main.yml | 1 + templates/grafana.ini | 6 ++++-- 4 files changed, 12 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index c01d150..d0463cd 100644 --- a/README.md +++ b/README.md @@ -6,11 +6,12 @@ Grafana # Variablen Die folgenden Variablen müssen vor der Ausführung der Rolle gesetzt werden: -| Variable | Wert | Bedeutung | -|----------|------|--------------| -| `grafana_domain` | string | Domainname der Grafana-Instanz | -| `grafana_db_password` | string | Passwort des Datenbanknutzers | -| `grafana_webserver` | `apache` oder `nginx` | Optional: Einrichtung des entsprechendem Webservers | +| Variable | Wert | Default | Bedeutung | +|----------|------|---------|------| +| `grafana_domain` | string | | Domainname der Grafana-Instanz | +| `grafana_db_password` | string | |Passwort des Datenbanknutzers | +| `grafana_webserver` | `apache` oder `nginx` | |Optional: Einrichtung des entsprechendem Webservers | +| `grafana_db_type` | `mysql` oder `postgres` | `sqlite3` | optional: Datenbanktyp | # Ausführen der Rolle - Erstelle ein Playbook namen `grafana.yml` und führe die Rolle aus: diff --git a/defaults/main.yml b/defaults/main.yml index 56f6d29..d6833f1 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,3 +1,4 @@ --- +grafana_db_type: sqlite3 grafana_db: grafana grafana_db_user: grafana diff --git a/tasks/main.yml b/tasks/main.yml index 78f5903..d83ffcd 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -5,6 +5,7 @@ - name: Database ansible.builtin.import_tasks: database.yml + when: grafana_db_type != "sqlite3" delegate_to: "{{ database_host }}" - name: Configuration diff --git a/templates/grafana.ini b/templates/grafana.ini index 55cc644..a8fd564 100644 --- a/templates/grafana.ini +++ b/templates/grafana.ini @@ -7,11 +7,13 @@ enforce_domain = true root_url = https://{{ grafana_domain }} [database] -type = mysql -host = {{ database_host }}:3306 +type = {{ grafana_db_type }} +{% if grafana_db_type != sqlite3 %} +host = {{ database_host }}:{{ grafana_db_port }} name = {{ grafana_db }} user = {{ grafana_db_user }} password = {{ grafana_db_password }} +{% endif %} [session] cookie_secure = true