summaryrefslogtreecommitdiff
path: root/roles/monitoring/grafana/tasks/main.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2021-10-24 23:34:33 +0200
committerChristian Pointner <equinox@spreadspace.org>2021-10-24 23:34:33 +0200
commit8d5141591ae35eb53b16859bb411b1ddd3387a85 (patch)
tree7c96c7abe0c5a15ecbe3b7b37acb9e97a8117d4c /roles/monitoring/grafana/tasks/main.yml
parentremove old debug output (diff)
WIP: grafana provisioning
Diffstat (limited to 'roles/monitoring/grafana/tasks/main.yml')
-rw-r--r--roles/monitoring/grafana/tasks/main.yml43
1 files changed, 41 insertions, 2 deletions
diff --git a/roles/monitoring/grafana/tasks/main.yml b/roles/monitoring/grafana/tasks/main.yml
index 56d46612..46130882 100644
--- a/roles/monitoring/grafana/tasks/main.yml
+++ b/roles/monitoring/grafana/tasks/main.yml
@@ -52,10 +52,49 @@
value: "{{ item.value | string }}"
notify: restart grafana
+
+- name: install datasources
+ copy:
+ dest: "/etc/grafana/provisioning/datasources/ansible.yml"
+ content: |
+ apiVersion: 1
+ deleteDatasources: []
+ {{ {'datasources': grafana_datasources} | to_nice_yaml(indent=2) }}
+ group: grafana
+ mode: 0640
+ notify: restart grafana
+
+- name: install datasources
+ copy:
+ dest: "/etc/grafana/provisioning/dashboards/ansible.yml"
+ content: |
+ apiVersion: 1
+ providers:
+ - name: ansible'
+ folder: ''
+ options:
+ path: /var/lib/grafana/dashboards/ansible
+ foldersFromFilesStructure: true
+ group: grafana
+ mode: 0644
+ notify: restart grafana
+
+- name: create directory for dashboards
+ file:
+ path: /var/lib/grafana/dashboards/ansible
+ state: directory
+ group: grafana
+ mode: 0750
+
+ ## TODO: fix datasource selection
+- name: install
+ loop: "{{ grafana_dashboards }}"
+ copy:
+ src: "dashboard-{{ item }}.json"
+ dest: "/var/lib/grafana/dashboards/ansible/{{ item }}.json"
+
- name: make sure grafan-server is enabled and started
systemd:
name: grafana-server
state: started
enabled: yes
-
-## TODO: use grafana provisioning feature to install dashboards etc..