)]}'
{"ansible/roles/grafana/tasks/config.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"086f86b92ae10f1356cb5623eaaf75e239a35d49","unresolved":true,"context_lines":[{"line_number":113,"context_line":"    body: \u003e"},{"line_number":114,"context_line":"      {"},{"line_number":115,"context_line":"        \"dashboard\": {{ lookup(\"file\", item) }},"},{"line_number":116,"context_line":"        \"overwrite\": true,"},{"line_number":117,"context_line":"        \"message\": \"Deployed with kolla-ansible\""},{"line_number":118,"context_line":"      }"},{"line_number":119,"context_line":"    force_basic_auth: true"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"aa6c5a69_75462a1b","line":116,"range":{"start_line":116,"start_character":8,"end_line":116,"end_character":26},"updated":"2021-01-06 09:20:06.000000000","message":"What happens if this task runs twice? Do we get two identical dashboards?","commit_id":"e685606c7ef7a5baca6446c685a044904978192f"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"086f86b92ae10f1356cb5623eaaf75e239a35d49","unresolved":true,"context_lines":[{"line_number":118,"context_line":"      }"},{"line_number":119,"context_line":"    force_basic_auth: true"},{"line_number":120,"context_line":"  changed_when: True"},{"line_number":121,"context_line":"  when:"},{"line_number":122,"context_line":"    - item is defined"},{"line_number":123,"context_line":"  with_fileglob:"},{"line_number":124,"context_line":"    - \"{{ node_custom_config }}/grafana/dashboards/*.json\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"4422eae8_8f300f5c","line":122,"range":{"start_line":121,"start_character":0,"end_line":122,"end_character":21},"updated":"2021-01-06 09:20:06.000000000","message":"Would this ever be false?","commit_id":"e685606c7ef7a5baca6446c685a044904978192f"},{"author":{"_account_id":32657,"name":"Piotr Parczewski","email":"piotr@stackhpc.com","username":"piotrp"},"change_message_id":"ba1aa558278f26d071bc4f3a938cdc7ce7c9cf33","unresolved":true,"context_lines":[{"line_number":103,"context_line":"  notify:"},{"line_number":104,"context_line":"    - Restart grafana container"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"- name: Configuring automatic dashboards provisioning"},{"line_number":107,"context_line":"  vars:"},{"line_number":108,"context_line":"    service: \"{{ grafana_services[\u0027grafana\u0027] }}\""},{"line_number":109,"context_line":"  template:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"c6025e50_53de5125","line":106,"range":{"start_line":106,"start_character":20,"end_line":106,"end_character":53},"updated":"2021-02-10 16:56:40.000000000","message":"\"Dashboard provisioning\" sounds better? It\u0027s clear that the process is not done manually.","commit_id":"5c382f3018e00d5b6f6814537a474d3252f433e7"},{"author":{"_account_id":32657,"name":"Piotr Parczewski","email":"piotr@stackhpc.com","username":"piotrp"},"change_message_id":"ba1aa558278f26d071bc4f3a938cdc7ce7c9cf33","unresolved":true,"context_lines":[{"line_number":124,"context_line":"- name: Syncing custom dashboards"},{"line_number":125,"context_line":"  vars:"},{"line_number":126,"context_line":"    service: \"{{ grafana_services[\u0027grafana\u0027] }}\""},{"line_number":127,"context_line":"  synchronize:"},{"line_number":128,"context_line":"    src: \"{{ node_custom_config }}/grafana/dashboards/\""},{"line_number":129,"context_line":"    dest: \"{{ node_config_directory }}/grafana/dashboards/\""},{"line_number":130,"context_line":"    delete: yes"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"48e8b801_fa4d206d","line":127,"updated":"2021-02-10 16:56:40.000000000","message":"Rsync binary being dependency of this - we should ensure it\u0027s installed on both local and remote hosts.","commit_id":"5c382f3018e00d5b6f6814537a474d3252f433e7"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"860f614b1d2fcf1dbf9f631975626deb797568ce","unresolved":true,"context_lines":[{"line_number":124,"context_line":"- name: Check if the folder for custom grafana dashboards exists"},{"line_number":125,"context_line":"  stat:"},{"line_number":126,"context_line":"    path: \"{{ node_custom_config }}/grafana/dashboards\""},{"line_number":127,"context_line":"  delegate_to: localhost"},{"line_number":128,"context_line":"  register: grafana_custom_dashboards_folder"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"- name: Remove templated Grafana dashboards"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"d8bcbd95_97bd197e","line":127,"updated":"2021-03-15 11:16:21.000000000","message":"nit: run_once: true","commit_id":"31dbe920fab23b9882e0e5f84e85db9a8c94adbe"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"860f614b1d2fcf1dbf9f631975626deb797568ce","unresolved":true,"context_lines":[{"line_number":136,"context_line":"    path: \"{{ node_config_directory }}/grafana/dashboards/\""},{"line_number":137,"context_line":"  when:"},{"line_number":138,"context_line":"    - grafana_custom_dashboards_folder.stat.exists"},{"line_number":139,"context_line":"    - grafana_custom_dashboards_folder.stat.isdir"},{"line_number":140,"context_line":"    - inventory_hostname in groups[service.group]"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"- name: Create custom Grafana dashboards folder"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"a066b511_43d998cf","line":139,"updated":"2021-03-15 11:16:21.000000000","message":"nit: This can be done even if the dashboards folder does not exist.","commit_id":"31dbe920fab23b9882e0e5f84e85db9a8c94adbe"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"860f614b1d2fcf1dbf9f631975626deb797568ce","unresolved":true,"context_lines":[{"line_number":137,"context_line":"  when:"},{"line_number":138,"context_line":"    - grafana_custom_dashboards_folder.stat.exists"},{"line_number":139,"context_line":"    - grafana_custom_dashboards_folder.stat.isdir"},{"line_number":140,"context_line":"    - inventory_hostname in groups[service.group]"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"- name: Create custom Grafana dashboards folder"},{"line_number":143,"context_line":"  become: true"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"78d9d11d_a1159076","line":140,"updated":"2021-03-15 11:16:21.000000000","message":"- service.enabled | bool","commit_id":"31dbe920fab23b9882e0e5f84e85db9a8c94adbe"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"860f614b1d2fcf1dbf9f631975626deb797568ce","unresolved":true,"context_lines":[{"line_number":150,"context_line":"  when:"},{"line_number":151,"context_line":"    - grafana_custom_dashboards_folder.stat.exists"},{"line_number":152,"context_line":"    - grafana_custom_dashboards_folder.stat.isdir"},{"line_number":153,"context_line":"    - inventory_hostname in groups[service.group]"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"- name: Copying over custom dashboards"},{"line_number":156,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"ddce9d5f_3a793130","line":153,"updated":"2021-03-15 11:16:21.000000000","message":"- service.enabled | bool","commit_id":"31dbe920fab23b9882e0e5f84e85db9a8c94adbe"}],"ansible/roles/grafana/templates/grafana.json.j2":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"dd9e1a5be6ad3892a7eb7b41691dfa35f7e3db94","unresolved":true,"context_lines":[{"line_number":34,"context_line":"            \"dest\": \"/etc/grafana/provisioning/dashboards/provisioning.yaml\","},{"line_number":35,"context_line":"            \"owner\": \"root\","},{"line_number":36,"context_line":"            \"perm\": \"0644\","},{"line_number":37,"context_line":"            \"optional\": true"},{"line_number":38,"context_line":"        },"},{"line_number":39,"context_line":"        {"},{"line_number":40,"context_line":"            \"source\": \"{{ container_config_directory }}/dashboards/\","}],"source_content_type":"text/x-jinja2","patch_set":5,"id":"28fc5da4_ad441a26","line":37,"range":{"start_line":37,"start_character":12,"end_line":37,"end_character":28},"updated":"2021-02-16 11:09:24.000000000","message":"Looks like it\u0027s generated unconditionally.","commit_id":"5c382f3018e00d5b6f6814537a474d3252f433e7"}],"doc/source/reference/logging-and-monitoring/grafana-guide.rst":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"2ea8baa89262653d72eae6dcf7b7ed1a0a3dc0c3","unresolved":true,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"   enable_grafana: \"yes\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"If you would like to set up Prometheus as a data source additionally set:"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":".. code-block:: yaml"},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"c9be224c_c0caaaa0","line":25,"range":{"start_line":25,"start_character":55,"end_line":25,"end_character":56},"updated":"2021-03-17 15:39:22.000000000","message":"nit: comma","commit_id":"a9e30382fed49c522d564c1246f220b4dcfdbb5f"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"2ea8baa89262653d72eae6dcf7b7ed1a0a3dc0c3","unresolved":true,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"   enable_prometheus: \"yes\""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Please follow :doc:`Prometheus Guide \u003cprometheus-guide\u003e` for more information"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Custom Dashboards Provisioning"},{"line_number":34,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":12,"id":"eb150e8e_a38ded1c","line":31,"updated":"2021-03-17 15:39:22.000000000","message":"nit: missing stop (dot)","commit_id":"a9e30382fed49c522d564c1246f220b4dcfdbb5f"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"2ea8baa89262653d72eae6dcf7b7ed1a0a3dc0c3","unresolved":true,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Please follow :doc:`Prometheus Guide \u003cprometheus-guide\u003e` for more information"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Custom Dashboards Provisioning"},{"line_number":34,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Kolla Ansible sets Custom Dashboards Provisioning using `Dashboard provider \u003chttps://grafana.com/docs/grafana/latest/administration/provisioning/#dashboards\u003e`_."}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa876be3_a1fa6335","line":33,"range":{"start_line":33,"start_character":7,"end_line":33,"end_character":30},"updated":"2021-03-17 15:39:22.000000000","message":"nit: It Feels Weird to Capitalise Each Word, Does Not It?","commit_id":"a9e30382fed49c522d564c1246f220b4dcfdbb5f"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"2ea8baa89262653d72eae6dcf7b7ed1a0a3dc0c3","unresolved":true,"context_lines":[{"line_number":33,"context_line":"Custom Dashboards Provisioning"},{"line_number":34,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Kolla Ansible sets Custom Dashboards Provisioning using `Dashboard provider \u003chttps://grafana.com/docs/grafana/latest/administration/provisioning/#dashboards\u003e`_."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Dashboard\u0027s JSON files should be placed into"},{"line_number":39,"context_line":"``{{ node_custom_config }}/grafana/dashboards/`` folder."}],"source_content_type":"text/x-rst","patch_set":12,"id":"b460379c_add39407","line":36,"range":{"start_line":36,"start_character":19,"end_line":36,"end_character":49},"updated":"2021-03-17 15:39:22.000000000","message":"nit: ditto\n\nor is it a well-known phrase?","commit_id":"a9e30382fed49c522d564c1246f220b4dcfdbb5f"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"2ea8baa89262653d72eae6dcf7b7ed1a0a3dc0c3","unresolved":true,"context_lines":[{"line_number":42,"context_line":"Grafana provisioner config can be altered by placing ``provisioning.yaml`` to"},{"line_number":43,"context_line":"``{{ node_custom_config }}/grafana/`` folder."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"For other settings follow configuration reference:"},{"line_number":46,"context_line":"`Dashboard provider configuration \u003chttps://grafana.com/docs/grafana/latest/administration/provisioning/#dashboards\u003e`_."}],"source_content_type":"text/x-rst","patch_set":12,"id":"6344ca8e_7be39b0f","line":45,"range":{"start_line":45,"start_character":18,"end_line":45,"end_character":19},"updated":"2021-03-17 15:39:22.000000000","message":"nit: comma","commit_id":"a9e30382fed49c522d564c1246f220b4dcfdbb5f"}]}
