You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
990 B
YAML
37 lines
990 B
YAML
---
|
|
|
|
- name: Create dashboard provisioning file
|
|
ansible.builtin.template:
|
|
src: dashboards.yaml.j2
|
|
dest: "{{ grafana_server_paths_provisioning }}/dashboards/dashboards.yaml"
|
|
owner: root
|
|
group: grafana
|
|
mode: "0640"
|
|
when:
|
|
- grafana_server_dashboards is defined
|
|
|
|
- name: Create dashboard directories
|
|
ansible.builtin.file:
|
|
path: "{{ grafana_server_paths_dashboards }}/{{ item.value.folder }}"
|
|
state: directory
|
|
owner: root
|
|
group: grafana
|
|
mode: "0750"
|
|
loop: "{{ grafana_server_dashboards | dict2items }}"
|
|
when:
|
|
- item.value.folder is defined
|
|
|
|
- name: Create dashboard JSON files
|
|
ansible.builtin.copy:
|
|
content: "{{ item.value.json }}"
|
|
dest: "{{ grafana_server_paths_dashboards }}/{{ item.value.folder | default('') }}/{{ item.key }}.json"
|
|
owner: root
|
|
group: grafana
|
|
mode: "0640"
|
|
notify: "Restart Grafana"
|
|
loop: "{{ grafana_server_dashboards | dict2items }}"
|
|
when:
|
|
- grafana_server_dashboards is defined
|
|
|
|
...
|