)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"918f8b52acdcef6a62c29b89696ce0098a46e14e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"4a173f47_32d92064","updated":"2026-04-15 23:06:45.000000000","message":"ah, it\u0027s a third party role we import, ok...","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"c88adc27d4ffcdcb94c2d67c50b9b9872679f919","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"3d425e8e_9030bec8","updated":"2026-04-15 23:06:07.000000000","message":"it would be actually nice if we could pull some kind of testing as well for the playbook, as I have really no idea if it\u0027s actually working or not...","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"0e430a13c90cbc05fd52c737e9f543ff711c30ab","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"78be08fc_21818138","in_reply_to":"3d425e8e_9030bec8","updated":"2026-04-16 09:12:35.000000000","message":"Tested on Debian 13 btw, probably should work on other distros...","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"9d6e726933f5c0cca957c1368804a23a5006ee21","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"e22e7c1e_d1b13955","updated":"2026-04-18 10:52:09.000000000","message":"recheck","commit_id":"2f0d622773c2d10da0f293abcda9373104208a1a"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"38d8e0d09974b158ed52810bd19ad845e63c8094","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"5aa19f62_a36bdab7","updated":"2026-04-19 10:17:20.000000000","message":"recheck","commit_id":"4bf8fe0364516c6dfd1b421da90e5b1dae13a371"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"64973c3be2e99d50df9272d6ef41d1b7f21c3efc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"42bd0f22_e3069f0d","updated":"2026-05-08 11:29:09.000000000","message":"LGTM","commit_id":"cf34cdc563be73eb9737452010975f6ffab2dc66"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"f67071057589e43dce5b81a2832cd0d4561f0f42","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"92dcb94c_03dae051","updated":"2026-05-08 13:54:05.000000000","message":"On PTG we have briefly discussed this topic, and decided that we should be having a single `observability` collection in OPS repo, where all these things are reside.\n\nFrom what I see in patches, these all are standalone smth, which is not really consumable in real environments.\n\nI think we should be creating the nested collection right away, and move all these \"roles\" inside of such collection.\n\nDo you need some kind of help or assistance with where/how to start? I can step in and convert this patch to the collection \"base\" if you want.","commit_id":"7bc7335e47424543dc4164639f2f5d07969da87d"}],"doc/source/grafana-install.rst":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"68089841ab58891c29bc47e74c91bfaf89e9d4cd","unresolved":true,"context_lines":[{"line_number":1,"context_line":"Install Grafana"},{"line_number":2,"context_line":"###############"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"About this repository"},{"line_number":5,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ecc76f94_aff7e0e9","line":2,"updated":"2026-04-16 08:45:52.000000000","message":"```suggestion\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n```","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"0e430a13c90cbc05fd52c737e9f543ff711c30ab","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Install Grafana"},{"line_number":2,"context_line":"###############"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"About this repository"},{"line_number":5,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"8722a256_dfe28929","line":2,"in_reply_to":"ecc76f94_aff7e0e9","updated":"2026-04-16 09:12:35.000000000","message":"Fix applied.","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"68089841ab58891c29bc47e74c91bfaf89e9d4cd","unresolved":true,"context_lines":[{"line_number":10,"context_line":"by the OpenStack-Ansible dynamic inventory."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Optional | Configure HAProxy endpoints"},{"line_number":13,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"To expose Grafana through HAProxy, edit"},{"line_number":16,"context_line":"``/etc/openstack_deploy/user_variables.yml`` and add the following"}],"source_content_type":"text/x-rst","patch_set":2,"id":"cc8f394d_5b42afac","line":13,"updated":"2026-04-16 08:45:52.000000000","message":"```suggestion\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n```","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"0e430a13c90cbc05fd52c737e9f543ff711c30ab","unresolved":false,"context_lines":[{"line_number":10,"context_line":"by the OpenStack-Ansible dynamic inventory."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Optional | Configure HAProxy endpoints"},{"line_number":13,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"To expose Grafana through HAProxy, edit"},{"line_number":16,"context_line":"``/etc/openstack_deploy/user_variables.yml`` and add the following"}],"source_content_type":"text/x-rst","patch_set":2,"id":"c572ade5_2aaaeb81","line":13,"in_reply_to":"cc8f394d_5b42afac","updated":"2026-04-16 09:12:35.000000000","message":"Fix applied.","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"68089841ab58891c29bc47e74c91bfaf89e9d4cd","unresolved":true,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"   .. code-block:: shell-session"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"       # git clone https://github.com/openstack/openstack-ansible-ops /opt/openstack-ansible-ops"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"#. Install the required Ansible collection and its dependencies as declared"},{"line_number":44,"context_line":"   in the provided requirements file:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5f1684f3_4a22537e","line":41,"updated":"2026-04-16 08:45:52.000000000","message":"replace to opendev.org","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"0e430a13c90cbc05fd52c737e9f543ff711c30ab","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"   .. code-block:: shell-session"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"       # git clone https://github.com/openstack/openstack-ansible-ops /opt/openstack-ansible-ops"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"#. Install the required Ansible collection and its dependencies as declared"},{"line_number":44,"context_line":"   in the provided requirements file:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"b24edaf2_dcbd2016","line":41,"in_reply_to":"5f1684f3_4a22537e","updated":"2026-04-16 09:12:35.000000000","message":"Done","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"609d3de06bb62cacea7477d46750bb3af45cb16f","unresolved":true,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"   .. code-block:: shell-session"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"       # cd /opt/openstack-ansible-ops/grafana"},{"line_number":49,"context_line":"       # ansible-galaxy collection install -r requirements.yml"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"#. Copy the environment skeleton and host configuration files into the"},{"line_number":52,"context_line":"   OpenStack-Ansible configuration directory:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"38b410d4_69cef02a","line":49,"range":{"start_line":48,"start_character":0,"end_line":49,"end_character":62},"updated":"2026-04-15 23:07:49.000000000","message":"should we tell about adding requirement to /etc/openstack_deploy/user-collection-requirements.yml and launching bootstrap-ansible.sh instead?","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"0e430a13c90cbc05fd52c737e9f543ff711c30ab","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"   .. code-block:: shell-session"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"       # cd /opt/openstack-ansible-ops/grafana"},{"line_number":49,"context_line":"       # ansible-galaxy collection install -r requirements.yml"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"#. Copy the environment skeleton and host configuration files into the"},{"line_number":52,"context_line":"   OpenStack-Ansible configuration directory:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9403bbde_25e255b1","line":49,"range":{"start_line":48,"start_character":0,"end_line":49,"end_character":62},"in_reply_to":"38b410d4_69cef02a","updated":"2026-04-16 09:12:35.000000000","message":"Yep, needed some corrections to `requirements,yml`, now we can clearly install collections via user-collection-requirements.yml","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"}],"doc/source/index.rst":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"68089841ab58891c29bc47e74c91bfaf89e9d4cd","unresolved":true,"context_lines":[{"line_number":21,"context_line":"* `GitHub repository \u003chttps://github.com/rcbops/osa_differ\u003e`_"},{"line_number":22,"context_line":"* `PyPi package \u003chttps://pypi.org/project/osa_differ\u003e`_"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa3b28c9_70382698","line":24,"updated":"2026-04-16 08:45:52.000000000","message":"Remove 2 lines.","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"0e430a13c90cbc05fd52c737e9f543ff711c30ab","unresolved":false,"context_lines":[{"line_number":21,"context_line":"* `GitHub repository \u003chttps://github.com/rcbops/osa_differ\u003e`_"},{"line_number":22,"context_line":"* `PyPi package \u003chttps://pypi.org/project/osa_differ\u003e`_"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"989f6031_4686c165","line":24,"in_reply_to":"fa3b28c9_70382698","updated":"2026-04-16 09:12:35.000000000","message":"Done","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"}],"doc/source/install-grafana.rst":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"47c0500d4646fce6c710b5d3a1d0ba4d9edab96b","unresolved":true,"context_lines":[{"line_number":22,"context_line":"      - haproxy_service_name: grafana"},{"line_number":23,"context_line":"        haproxy_ssl: \"{{ haproxy_ssl }}\""},{"line_number":24,"context_line":"        haproxy_backend_nodes: \"{{ groups[\u0027grafana\u0027] | default([]) }}\""},{"line_number":25,"context_line":"        haproxy_port: 3000  # This is set using the \"grafana_port\" variable"},{"line_number":26,"context_line":"        haproxy_balance_type: http"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Apply the updated HAProxy configuration:"}],"source_content_type":"text/x-rst","patch_set":8,"id":"ea2efc0f_4878cab2","line":25,"updated":"2026-05-03 20:34:25.000000000","message":"Not fixed.","commit_id":"7a7cc18863ca426d16a18dfde197a9d33e9c9e75"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"d3ea8eb09c08233b8a99dc40e9b9d9ce2b2c699d","unresolved":false,"context_lines":[{"line_number":22,"context_line":"      - haproxy_service_name: grafana"},{"line_number":23,"context_line":"        haproxy_ssl: \"{{ haproxy_ssl }}\""},{"line_number":24,"context_line":"        haproxy_backend_nodes: \"{{ groups[\u0027grafana\u0027] | default([]) }}\""},{"line_number":25,"context_line":"        haproxy_port: 3000  # This is set using the \"grafana_port\" variable"},{"line_number":26,"context_line":"        haproxy_balance_type: http"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Apply the updated HAProxy configuration:"}],"source_content_type":"text/x-rst","patch_set":8,"id":"5726a118_c816e68b","line":25,"in_reply_to":"ea2efc0f_4878cab2","updated":"2026-05-04 00:31:47.000000000","message":"Done","commit_id":"7a7cc18863ca426d16a18dfde197a9d33e9c9e75"}],"grafana/README.rst":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"68089841ab58891c29bc47e74c91bfaf89e9d4cd","unresolved":true,"context_lines":[{"line_number":1,"context_line":"Install Grafana"},{"line_number":2,"context_line":"###############"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"About this repository"}],"source_content_type":"text/x-rst","patch_set":2,"id":"6ef936d4_776b0470","line":1,"updated":"2026-04-16 08:45:52.000000000","message":"Hmm, may be in README save only information about Grafana and URL to documentation for prevent duplicate instruction?","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"0e430a13c90cbc05fd52c737e9f543ff711c30ab","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Install Grafana"},{"line_number":2,"context_line":"###############"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"About this repository"}],"source_content_type":"text/x-rst","patch_set":2,"id":"e79fdd28_d86b6065","line":1,"in_reply_to":"6ef936d4_776b0470","updated":"2026-04-16 09:12:35.000000000","message":"@noonedeadpunk@gmail.com I\u0027m a bit struggling, may be we should wipe this doc to avoid distraction for the user?","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"68089841ab58891c29bc47e74c91bfaf89e9d4cd","unresolved":true,"context_lines":[{"line_number":1,"context_line":"Install Grafana"},{"line_number":2,"context_line":"###############"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"About this repository"},{"line_number":5,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bca6ec7f_6b438912","line":2,"updated":"2026-04-16 08:45:52.000000000","message":"```suggestion\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n```","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"0e430a13c90cbc05fd52c737e9f543ff711c30ab","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Install Grafana"},{"line_number":2,"context_line":"###############"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"About this repository"},{"line_number":5,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3042e237_44bfe10f","line":2,"in_reply_to":"bca6ec7f_6b438912","updated":"2026-04-16 09:12:35.000000000","message":"Fix applied.","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"68089841ab58891c29bc47e74c91bfaf89e9d4cd","unresolved":true,"context_lines":[{"line_number":1,"context_line":"Install Grafana"},{"line_number":2,"context_line":"###############"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"About this repository"},{"line_number":5,"context_line":"---------------------"},{"line_number":6,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bcc2f143_93d3fd98","line":3,"updated":"2026-04-16 08:45:52.000000000","message":"Add \u003d\u003d\u003d in first line too copy/past from 2 line.","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"0e430a13c90cbc05fd52c737e9f543ff711c30ab","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Install Grafana"},{"line_number":2,"context_line":"###############"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"About this repository"},{"line_number":5,"context_line":"---------------------"},{"line_number":6,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bd62b833_02f73ed2","line":3,"in_reply_to":"bcc2f143_93d3fd98","updated":"2026-04-16 09:12:35.000000000","message":"Done","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"68089841ab58891c29bc47e74c91bfaf89e9d4cd","unresolved":true,"context_lines":[{"line_number":9,"context_line":"For a full installation and configuration reference, see the"},{"line_number":10,"context_line":"`Grafana installation \u003chttps://docs.openstack.org/openstack-ansible-ops/latest/grafana-install.html\u003e`_."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"**These playbooks require Ansible 2.4+.**"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Optional | configure haproxy endpoints"},{"line_number":15,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ada7a57_6fd5bd4f","line":12,"updated":"2026-04-16 08:45:52.000000000","message":"Outdated, please remove.","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"0e430a13c90cbc05fd52c737e9f543ff711c30ab","unresolved":false,"context_lines":[{"line_number":9,"context_line":"For a full installation and configuration reference, see the"},{"line_number":10,"context_line":"`Grafana installation \u003chttps://docs.openstack.org/openstack-ansible-ops/latest/grafana-install.html\u003e`_."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"**These playbooks require Ansible 2.4+.**"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Optional | configure haproxy endpoints"},{"line_number":15,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"}],"source_content_type":"text/x-rst","patch_set":2,"id":"d72e1396_5cc3ff6d","line":12,"in_reply_to":"3ada7a57_6fd5bd4f","updated":"2026-04-16 09:12:35.000000000","message":"Done","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"68089841ab58891c29bc47e74c91bfaf89e9d4cd","unresolved":true,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"**These playbooks require Ansible 2.4+.**"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Optional | configure haproxy endpoints"},{"line_number":15,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Edit the `/etc/openstack_deploy/user_variables.yml` file and add following"}],"source_content_type":"text/x-rst","patch_set":2,"id":"61a5a817_61065ac4","line":14,"updated":"2026-04-16 08:45:52.000000000","message":"```suggestion\nOptional | configure HAProxy endpoints\n```","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"0e430a13c90cbc05fd52c737e9f543ff711c30ab","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"**These playbooks require Ansible 2.4+.**"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Optional | configure haproxy endpoints"},{"line_number":15,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Edit the `/etc/openstack_deploy/user_variables.yml` file and add following"}],"source_content_type":"text/x-rst","patch_set":2,"id":"d4bf3480_c6403808","line":14,"in_reply_to":"61a5a817_61065ac4","updated":"2026-04-16 09:12:35.000000000","message":"Fix applied.","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"68089841ab58891c29bc47e74c91bfaf89e9d4cd","unresolved":true,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. code-block:: shell-session"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"   # git clone https://github.com/openstack/openstack-ansible-ops /opt/openstack-ansible-ops"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Clone the grafana role:"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bd6aa516_4570f6c5","line":36,"updated":"2026-04-16 08:45:52.000000000","message":"Replace to opendev.org","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"0e430a13c90cbc05fd52c737e9f543ff711c30ab","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. code-block:: shell-session"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"   # git clone https://github.com/openstack/openstack-ansible-ops /opt/openstack-ansible-ops"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Clone the grafana role:"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"0afbf512_171a17bc","line":36,"in_reply_to":"bd6aa516_4570f6c5","updated":"2026-04-16 09:12:35.000000000","message":"Done","commit_id":"9cf1383c54dd8bef23f1749dfe25f7e767f21c82"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"aed5ee68eb1d35cd5d3828899216a4bed01c5d28","unresolved":true,"context_lines":[{"line_number":21,"context_line":"      - haproxy_service_name: grafana"},{"line_number":22,"context_line":"        haproxy_ssl: \"{{ haproxy_ssl }}\""},{"line_number":23,"context_line":"        haproxy_backend_nodes: \"{{ groups[\u0027grafana\u0027] | default([]) }}\""},{"line_number":24,"context_line":"        haproxy_port: 3000  # This is set using the \"grafana_port\" variable"},{"line_number":25,"context_line":"        haproxy_balance_type: http"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Deployment Process"}],"source_content_type":"text/x-rst","patch_set":6,"id":"005bb91d_dd178ea7","line":24,"updated":"2026-05-03 20:23:31.000000000","message":"Plese move description before parameter:\n\n# This is set using the \"grafana_port\" variable\nhaproxy_port: 3000","commit_id":"2714c57816c560e38cdc6e753e4fae12b806454e"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"10b31c5c29c8274f935fc0cb3b90441174a13307","unresolved":false,"context_lines":[{"line_number":21,"context_line":"      - haproxy_service_name: grafana"},{"line_number":22,"context_line":"        haproxy_ssl: \"{{ haproxy_ssl }}\""},{"line_number":23,"context_line":"        haproxy_backend_nodes: \"{{ groups[\u0027grafana\u0027] | default([]) }}\""},{"line_number":24,"context_line":"        haproxy_port: 3000  # This is set using the \"grafana_port\" variable"},{"line_number":25,"context_line":"        haproxy_balance_type: http"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Deployment Process"}],"source_content_type":"text/x-rst","patch_set":6,"id":"ed9435dc_98a4c69f","line":24,"in_reply_to":"005bb91d_dd178ea7","updated":"2026-05-03 20:26:59.000000000","message":"Done","commit_id":"2714c57816c560e38cdc6e753e4fae12b806454e"}],"grafana/requirements.yml":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"c2dd0b8f18c66e8819b68613112a62a0f86ed4b5","unresolved":true,"context_lines":[{"line_number":2,"context_line":""},{"line_number":3,"context_line":"collections:"},{"line_number":4,"context_line":"- name: grafana.grafana"},{"line_number":5,"context_line":"  version: 6.0.6"},{"line_number":6,"context_line":"  source: https://galaxy.ansible.com"},{"line_number":7,"context_line":"  type: galaxy"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7682a30d_8b3caf4c","line":5,"updated":"2026-05-02 19:14:32.000000000","message":"Please update to latest version - 6.1.0\n\nhttps://galaxy.ansible.com/ui/repo/published/grafana/grafana/?version\u003d6.1.0","commit_id":"4bf8fe0364516c6dfd1b421da90e5b1dae13a371"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"8d9e809a81c78fc552502f2645a2bbe65031ad03","unresolved":false,"context_lines":[{"line_number":2,"context_line":""},{"line_number":3,"context_line":"collections:"},{"line_number":4,"context_line":"- name: grafana.grafana"},{"line_number":5,"context_line":"  version: 6.0.6"},{"line_number":6,"context_line":"  source: https://galaxy.ansible.com"},{"line_number":7,"context_line":"  type: galaxy"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"cd1825da_f4c88c53","line":5,"in_reply_to":"7682a30d_8b3caf4c","updated":"2026-05-03 20:13:58.000000000","message":"Done","commit_id":"4bf8fe0364516c6dfd1b421da90e5b1dae13a371"}]}
