summaryrefslogtreecommitdiffstats
path: root/roles/grafana/templates
diff options
context:
space:
mode:
authorAhmed Abdelhalim <[email protected]>2025-09-19 14:51:56 +0200
committerAhmed Abdelhalim <[email protected]>2025-09-19 14:51:56 +0200
commit60f9e792540cd3d56fb0329bf30fb4eb9ad9cf64 (patch)
treeb79d9f5044441bd2a27ae922e2e87c6b52043000 /roles/grafana/templates
parent0460ecb3cfefc67a79d46d6d8f56676d77c9f507 (diff)
Add Grafana role
Diffstat (limited to 'roles/grafana/templates')
-rw-r--r--roles/grafana/templates/dashboards/dashboards.yml.j213
-rw-r--r--roles/grafana/templates/datasources/prometheus.yml.j212
-rw-r--r--roles/grafana/templates/grafana.ini.j232
3 files changed, 57 insertions, 0 deletions
diff --git a/roles/grafana/templates/dashboards/dashboards.yml.j2 b/roles/grafana/templates/dashboards/dashboards.yml.j2
new file mode 100644
index 00000000..2893852b
--- /dev/null
+++ b/roles/grafana/templates/dashboards/dashboards.yml.j2
@@ -0,0 +1,13 @@
+apiVersion: 1
+
+providers:
+ - name: 'default'
+ orgId: 1
+ folder: ''
+ type: file
+ disableDeletion: false
+ updateIntervalSeconds: 10
+ allowUiUpdates: false
+ options:
+ path: /etc/grafana/provisioning/dashboards
+ foldersFromFilesStructure: false
diff --git a/roles/grafana/templates/datasources/prometheus.yml.j2 b/roles/grafana/templates/datasources/prometheus.yml.j2
new file mode 100644
index 00000000..1c60e9d9
--- /dev/null
+++ b/roles/grafana/templates/datasources/prometheus.yml.j2
@@ -0,0 +1,12 @@
+apiVersion: 1
+
+datasources:
+{% for ds in grafana_datasources %}
+ - name: "{{ ds.name }}"
+ type: "{{ ds.type | default('prometheus') }}"
+ uid: "{{ ds.uid }}"
+ access: proxy
+ url: "{{ ds.url }}"
+ isDefault: {{ ds.default | default(false) }}
+ editable: false
+{% endfor %}
diff --git a/roles/grafana/templates/grafana.ini.j2 b/roles/grafana/templates/grafana.ini.j2
new file mode 100644
index 00000000..7685bed2
--- /dev/null
+++ b/roles/grafana/templates/grafana.ini.j2
@@ -0,0 +1,32 @@
+[server]
+http_port = {{ grafana_port }}
+root_url = http://localhost:{{ grafana_port }}/
+
+[database]
+type = {{ grafana_database_type }}
+path = /var/lib/grafana/grafana.db
+
+[security]
+admin_user = {{ grafana_admin_user }}
+admin_password = {{ grafana_admin_password }}
+
+[users]
+allow_sign_up = false
+allow_org_create = false
+auto_assign_org = true
+auto_assign_org_role = Viewer
+
+[auth.anonymous]
+enabled = false
+
+[log]
+mode = console
+level = info
+
+[paths]
+data = /var/lib/grafana
+logs = /var/log/grafana
+provisioning = /etc/grafana/provisioning
+datasources = /etc/grafana/provisioning/datasources
+plugins = /etc/grafana/provisioning/plugins
+dashboards = /etc/grafana/provisioning/dashboards