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