grafana: sync dashboards from the controller

This commit is contained in:
Ryan Cavicchioni 2022-08-31 20:50:09 -05:00
parent 2fc6ae1073
commit d5ec01ecba
Signed by: ryanc
GPG Key ID: 877EEDAF9245103D
2 changed files with 8 additions and 12 deletions

View File

@ -38,6 +38,3 @@ grafana_datasources:
grafana_dashboards: grafana_dashboards:
{} {}
grafana_dashboard_files:
[]

View File

@ -55,7 +55,7 @@
- name: provision datasources - name: provision datasources
ansible.builtin.copy: ansible.builtin.copy:
dest: "{{ grafana_provisioning_path }}/datasources/datasource.yaml" dest: "{{ grafana_provisioning_path }}/datasources/ansible.yaml"
content: "{{ grafana_datasources | to_nice_yaml }}" content: "{{ grafana_datasources | to_nice_yaml }}"
owner: root owner: root
group: "{{ grafana_group }}" group: "{{ grafana_group }}"
@ -72,7 +72,7 @@
- name: provision dashboards - name: provision dashboards
ansible.builtin.copy: ansible.builtin.copy:
dest: "{{ grafana_provisioning_path }}/dashboards/dashboards.yaml" dest: "{{ grafana_provisioning_path }}/dashboards/ansible.yaml"
content: "{{ grafana_dashboards | to_nice_yaml }}" content: "{{ grafana_dashboards | to_nice_yaml }}"
owner: root owner: root
group: "{{ grafana_group }}" group: "{{ grafana_group }}"
@ -80,13 +80,12 @@
notify: restart grafana notify: restart grafana
- name: upload user dashboards - name: upload user dashboards
ansible.builtin.copy: ansible.posix.synchronize:
src: "files/grafana/dashboards/{{ item }}" src: "{{ grafana_user_dashboard_path }}"
dest: "/var/lib/grafana/dashboards/{{ item | basename }}" dest: "{{ grafana_dashboard_path }}/"
owner: "{{ grafana_user }}" owner: false
group: "{{ grafana_group }}" group: false
mode: 0644 delete: true
loop: "{{ grafana_dashboard_files | default([]) }}"
notify: restart grafana notify: restart grafana
- name: manage service - name: manage service