diff --git a/ansible/roles/grafana/tasks/config.yml b/ansible/roles/grafana/tasks/config.yml index d959c914c3f6aec7fb587f650166413f770b8e9d..ec99252b9c5b361288f21201f9425f78ec94753d 100644 --- a/ansible/roles/grafana/tasks/config.yml +++ b/ansible/roles/grafana/tasks/config.yml @@ -139,26 +139,12 @@ - inventory_hostname in groups[service.group] - service.enabled | bool -- name: Create custom Grafana dashboards folder - become: true - vars: - service: "{{ grafana_services['grafana'] }}" - file: - dest: "{{ node_config_directory }}/grafana/dashboards/" - state: "directory" - mode: "0770" - when: - - grafana_custom_dashboards_folder.stat.exists - - grafana_custom_dashboards_folder.stat.isdir - - inventory_hostname in groups[service.group] - - service.enabled | bool - - name: Copying over custom dashboards vars: service: "{{ grafana_services['grafana'] }}" copy: - src: "{{ item }}" - dest: "{{ node_config_directory }}/grafana/dashboards/" + src: "{{ node_custom_config }}/grafana/dashboards" + dest: "{{ node_config_directory }}/grafana/" mode: "0660" become: true when: @@ -166,7 +152,5 @@ - grafana_custom_dashboards_folder.stat.isdir - inventory_hostname in groups[service.group] - service.enabled | bool - with_fileglob: - - "{{ node_custom_config }}/grafana/dashboards/*.json" notify: - Restart grafana container diff --git a/doc/source/reference/logging-and-monitoring/grafana-guide.rst b/doc/source/reference/logging-and-monitoring/grafana-guide.rst index b0edd11bd8c6484e9b0eb4511347c48cf652e0e5..12f123a20a0eb0f716f1e64d415228c7f491e047 100644 --- a/doc/source/reference/logging-and-monitoring/grafana-guide.rst +++ b/doc/source/reference/logging-and-monitoring/grafana-guide.rst @@ -35,9 +35,11 @@ Custom dashboards provisioning Kolla Ansible sets custom dashboards provisioning using `Dashboard provider <https://grafana.com/docs/grafana/latest/administration/provisioning/#dashboards>`_. -Dashboard's JSON files should be placed into -``{{ node_custom_config }}/grafana/dashboards/`` folder. -Dashboards will be imported to Grafana dashboards General Folder. +Dashboard JSON files should be placed into the +``{{ node_custom_config }}/grafana/dashboards/`` folder. The use of +sub-folders is also supported when using a custom ``provisioning.yaml`` +file. Dashboards will be imported into the Grafana dashboards 'General' +folder by default. Grafana provisioner config can be altered by placing ``provisioning.yaml`` to ``{{ node_custom_config }}/grafana/`` folder.