diff options
| author | Ahmed Abdelhalim <[email protected]> | 2025-09-19 14:51:56 +0200 |
|---|---|---|
| committer | Ahmed Abdelhalim <[email protected]> | 2025-09-19 14:51:56 +0200 |
| commit | 60f9e792540cd3d56fb0329bf30fb4eb9ad9cf64 (patch) | |
| tree | b79d9f5044441bd2a27ae922e2e87c6b52043000 /roles/grafana/templates | |
| parent | 0460ecb3cfefc67a79d46d6d8f56676d77c9f507 (diff) | |
Add Grafana role
Diffstat (limited to 'roles/grafana/templates')
| -rw-r--r-- | roles/grafana/templates/dashboards/dashboards.yml.j2 | 13 | ||||
| -rw-r--r-- | roles/grafana/templates/datasources/prometheus.yml.j2 | 12 | ||||
| -rw-r--r-- | roles/grafana/templates/grafana.ini.j2 | 32 |
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 |
