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

---
- 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
...