)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"31ca4591d7640f91d6a2279dc2c74ded53ad8cd7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"dd2a08db_e80772a0","updated":"2025-08-15 09:05:34.000000000","message":"recheck","commit_id":"6842553f9d91d0d62a24cc7001f6cebb6dc5b5f7"}],"README.rst":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"903c7d8af258be7543c70def0801acf9519132be","unresolved":true,"context_lines":[{"line_number":18,"context_line":"    * adjutant-api"},{"line_number":19,"context_line":"    * adjutant-processor"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Adding a New Role to Your OpenStack-Ansible Deployment"},{"line_number":22,"context_line":"------------------------------------------------------"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"To add a new role to your OpenStack-Ansible (OSA) deployment, start by"}],"source_content_type":"text/x-rst","patch_set":4,"id":"a10e31b6_d6ef5be4","line":21,"range":{"start_line":21,"start_character":7,"end_line":21,"end_character":17},"updated":"2025-06-02 15:57:59.000000000","message":"the Service","commit_id":"4fcad565f130a55dd8575e0a7c9ff53497d7f0e6"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"db8e5afe66d219488cc947472c856fa4f3a1bfd4","unresolved":false,"context_lines":[{"line_number":18,"context_line":"    * adjutant-api"},{"line_number":19,"context_line":"    * adjutant-processor"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Adding a New Role to Your OpenStack-Ansible Deployment"},{"line_number":22,"context_line":"------------------------------------------------------"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"To add a new role to your OpenStack-Ansible (OSA) deployment, start by"}],"source_content_type":"text/x-rst","patch_set":4,"id":"d0aaf7eb_e4a81a33","line":21,"range":{"start_line":21,"start_character":7,"end_line":21,"end_character":17},"in_reply_to":"a10e31b6_d6ef5be4","updated":"2025-06-02 20:06:41.000000000","message":"Done","commit_id":"4fcad565f130a55dd8575e0a7c9ff53497d7f0e6"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"5eadc3eaf44d71dc646ecf788f973dc906d2a113","unresolved":true,"context_lines":[{"line_number":21,"context_line":"Adding a New Role to Your OpenStack-Ansible Deployment"},{"line_number":22,"context_line":"------------------------------------------------------"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"To add a new role to your OpenStack-Ansible (OSA) deployment, start by"},{"line_number":25,"context_line":"reviewing the `OpenStack-Ansible Deployment Guide \u003chttps://docs.openstack.org/project-deploy-guide/openstack-ansible/latest/configure.html\u003e`_."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"The documentation provides guidance on installing the role, assigning it"}],"source_content_type":"text/x-rst","patch_set":4,"id":"85d84824_a482c6c7","line":24,"updated":"2025-06-02 15:19:51.000000000","message":"May be add URL for OSA documentation too?","commit_id":"4fcad565f130a55dd8575e0a7c9ff53497d7f0e6"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"b9c1a040f18dd0c6b675940ec2b061b690d9bea2","unresolved":true,"context_lines":[{"line_number":21,"context_line":"Adding a New Role to Your OpenStack-Ansible Deployment"},{"line_number":22,"context_line":"------------------------------------------------------"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"To add a new role to your OpenStack-Ansible (OSA) deployment, start by"},{"line_number":25,"context_line":"reviewing the `OpenStack-Ansible Deployment Guide \u003chttps://docs.openstack.org/project-deploy-guide/openstack-ansible/latest/configure.html\u003e`_."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"The documentation provides guidance on installing the role, assigning it"}],"source_content_type":"text/x-rst","patch_set":4,"id":"82ab4279_6c9895ed","line":24,"range":{"start_line":24,"start_character":7,"end_line":24,"end_character":17},"updated":"2025-06-02 15:56:51.000000000","message":"the service","commit_id":"4fcad565f130a55dd8575e0a7c9ff53497d7f0e6"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"db8e5afe66d219488cc947472c856fa4f3a1bfd4","unresolved":false,"context_lines":[{"line_number":21,"context_line":"Adding a New Role to Your OpenStack-Ansible Deployment"},{"line_number":22,"context_line":"------------------------------------------------------"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"To add a new role to your OpenStack-Ansible (OSA) deployment, start by"},{"line_number":25,"context_line":"reviewing the `OpenStack-Ansible Deployment Guide \u003chttps://docs.openstack.org/project-deploy-guide/openstack-ansible/latest/configure.html\u003e`_."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"The documentation provides guidance on installing the role, assigning it"}],"source_content_type":"text/x-rst","patch_set":4,"id":"97ab8097_694e7a84","line":24,"range":{"start_line":24,"start_character":7,"end_line":24,"end_character":17},"in_reply_to":"82ab4279_6c9895ed","updated":"2025-06-02 20:06:41.000000000","message":"Done","commit_id":"4fcad565f130a55dd8575e0a7c9ff53497d7f0e6"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"db8e5afe66d219488cc947472c856fa4f3a1bfd4","unresolved":false,"context_lines":[{"line_number":21,"context_line":"Adding a New Role to Your OpenStack-Ansible Deployment"},{"line_number":22,"context_line":"------------------------------------------------------"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"To add a new role to your OpenStack-Ansible (OSA) deployment, start by"},{"line_number":25,"context_line":"reviewing the `OpenStack-Ansible Deployment Guide \u003chttps://docs.openstack.org/project-deploy-guide/openstack-ansible/latest/configure.html\u003e`_."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"The documentation provides guidance on installing the role, assigning it"}],"source_content_type":"text/x-rst","patch_set":4,"id":"71f2d26d_5d476256","line":24,"in_reply_to":"85d84824_a482c6c7","updated":"2025-06-02 20:06:41.000000000","message":"I think URL to deploy guide should be sufficient at this time.","commit_id":"4fcad565f130a55dd8575e0a7c9ff53497d7f0e6"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"b9c1a040f18dd0c6b675940ec2b061b690d9bea2","unresolved":true,"context_lines":[{"line_number":24,"context_line":"To add a new role to your OpenStack-Ansible (OSA) deployment, start by"},{"line_number":25,"context_line":"reviewing the `OpenStack-Ansible Deployment Guide \u003chttps://docs.openstack.org/project-deploy-guide/openstack-ansible/latest/configure.html\u003e`_."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"The documentation provides guidance on installing the role, assigning it"},{"line_number":28,"context_line":"to the appropriate groups in your inventory, and configuring it to run as"},{"line_number":29,"context_line":"part of the deployment process. It also explains how to apply any needed"},{"line_number":30,"context_line":"configuration overrides to ensure the service functions as intended."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Always verify that the integration is successful and that the service behaves"},{"line_number":33,"context_line":"correctly before using it in a production environment."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5cd98154_8094ce18","line":30,"range":{"start_line":27,"start_character":0,"end_line":30,"end_character":68},"updated":"2025-06-02 15:56:51.000000000","message":"I was thinking of adding example here directly. Ie:\n\nTo add service to your deployment:\n* Define `registration_hosts` in your conf.d or openstack_user_config.yml\n* Create respective containers for LXC containers: `openstack-ansible openstack.osa.containers_lxc_create --limit adjutant_all,registration_hosts`\n* Run `openstack-ansible openstack.osa.adjustant`\n\nFor more information, please refer to the OpenStack-Ansible project documentation: ...\n\nBut what I also realized, is that potentially we don\u0027t have section like that at all in main docs, except this: https://docs.openstack.org/project-deploy-guide/openstack-ansible/latest/configure.html#installing-additional-services\n\nOr I can\u0027t find it fast enough, which is same bad.","commit_id":"4fcad565f130a55dd8575e0a7c9ff53497d7f0e6"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"db8e5afe66d219488cc947472c856fa4f3a1bfd4","unresolved":false,"context_lines":[{"line_number":24,"context_line":"To add a new role to your OpenStack-Ansible (OSA) deployment, start by"},{"line_number":25,"context_line":"reviewing the `OpenStack-Ansible Deployment Guide \u003chttps://docs.openstack.org/project-deploy-guide/openstack-ansible/latest/configure.html\u003e`_."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"The documentation provides guidance on installing the role, assigning it"},{"line_number":28,"context_line":"to the appropriate groups in your inventory, and configuring it to run as"},{"line_number":29,"context_line":"part of the deployment process. It also explains how to apply any needed"},{"line_number":30,"context_line":"configuration overrides to ensure the service functions as intended."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Always verify that the integration is successful and that the service behaves"},{"line_number":33,"context_line":"correctly before using it in a production environment."}],"source_content_type":"text/x-rst","patch_set":4,"id":"51109191_46b97cef","line":30,"range":{"start_line":27,"start_character":0,"end_line":30,"end_character":68},"in_reply_to":"5cd98154_8094ce18","updated":"2025-06-02 20:06:41.000000000","message":"To be honest me neither, I think we can leave at the moment as it is,\nand later add proper information in deploy guide itself.","commit_id":"4fcad565f130a55dd8575e0a7c9ff53497d7f0e6"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"85959f41542b70929ad57706736370670526cc9e","unresolved":true,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"  .. code-block:: console"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"     openstack-ansible openstack.osa.adjustant"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"For more information, please refer to the `OpenStack-Ansible project documentation \u003chttps://docs.openstack.org/project-deploy-guide/openstack-ansible/latest/\u003e`_."},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"680fe324_2cd16656","line":37,"range":{"start_line":37,"start_character":37,"end_line":37,"end_character":46},"updated":"2025-06-02 19:37:12.000000000","message":"```suggestion\n     openstack-ansible openstack.osa.adjutant\n```","commit_id":"332f24d10c9ca5914dfa35726f70e46dfdf914d9"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"d2f3858572708896650969f3848707880278639b","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"  .. code-block:: console"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"     openstack-ansible openstack.osa.adjustant"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"For more information, please refer to the `OpenStack-Ansible project documentation \u003chttps://docs.openstack.org/project-deploy-guide/openstack-ansible/latest/\u003e`_."},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"52f0bba9_d1fc391f","line":37,"range":{"start_line":37,"start_character":37,"end_line":37,"end_character":46},"in_reply_to":"680fe324_2cd16656","updated":"2025-06-02 19:46:44.000000000","message":"Thanks for catch!:)","commit_id":"332f24d10c9ca5914dfa35726f70e46dfdf914d9"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"c0364a02ad28cacfc5870be9108dd99abc16916e","unresolved":true,"context_lines":[{"line_number":18,"context_line":"    * adjutant-api"},{"line_number":19,"context_line":"    * adjutant-processor"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Adding a New Service to Your OpenStack-Ansible Deployment"},{"line_number":22,"context_line":"---------------------------------------------------------"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"To add a new service to your OpenStack-Ansible (OSA) deployment:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"4088cd1b_d9fce5e1","line":21,"range":{"start_line":21,"start_character":7,"end_line":21,"end_character":20},"updated":"2025-06-04 13:02:19.000000000","message":"thinking alound. I think it is \"the service\" as we\u0027re talking explicitly about adjutant here, right?","commit_id":"5106d37bd16d3654360b8a07e195a0507f511d6f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"a16afe3d2cb28f5779b6f4cae9330d77dbede71f","unresolved":false,"context_lines":[{"line_number":18,"context_line":"    * adjutant-api"},{"line_number":19,"context_line":"    * adjutant-processor"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Adding a New Service to Your OpenStack-Ansible Deployment"},{"line_number":22,"context_line":"---------------------------------------------------------"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"To add a new service to your OpenStack-Ansible (OSA) deployment:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"4722700a_7ad0add5","line":21,"range":{"start_line":21,"start_character":7,"end_line":21,"end_character":20},"in_reply_to":"4088cd1b_d9fce5e1","updated":"2025-06-05 11:50:28.000000000","message":"Absolutely right, thanks.","commit_id":"5106d37bd16d3654360b8a07e195a0507f511d6f"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"c0364a02ad28cacfc5870be9108dd99abc16916e","unresolved":true,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"To add a new service to your OpenStack-Ansible (OSA) deployment:"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"* Define registration_hosts in your conf.d or openstack_user_config.yml"},{"line_number":27,"context_line":"* Create respective containers for LXC containers:"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"  .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":7,"id":"0a50790a_06460fcc","line":26,"range":{"start_line":26,"start_character":9,"end_line":26,"end_character":27},"updated":"2025-06-04 13:02:19.000000000","message":"maybe we can add here an example from https://opendev.org/openstack/openstack-ansible/src/branch/master/etc/openstack_deploy/conf.d/adjutant.yml.example ?\n\nOr adding reference to it, dunno.","commit_id":"5106d37bd16d3654360b8a07e195a0507f511d6f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"a16afe3d2cb28f5779b6f4cae9330d77dbede71f","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"To add a new service to your OpenStack-Ansible (OSA) deployment:"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"* Define registration_hosts in your conf.d or openstack_user_config.yml"},{"line_number":27,"context_line":"* Create respective containers for LXC containers:"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"  .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9f17f382_31aadabb","line":26,"range":{"start_line":26,"start_character":9,"end_line":26,"end_character":27},"in_reply_to":"0a50790a_06460fcc","updated":"2025-06-05 11:50:28.000000000","message":"Pretty valid point, done.","commit_id":"5106d37bd16d3654360b8a07e195a0507f511d6f"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"849ce500532d83d0a097d96b2b63e652a490e072","unresolved":true,"context_lines":[{"line_number":37,"context_line":"          ip: 172.20.236.113"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"* Create respective containers for LXC containers:"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"  .. code-block:: console"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"0c6a8c5e_7525939f","line":40,"updated":"2025-06-05 11:55:13.000000000","message":"can be add there some exception for metal deployments (they don\u0027t need to run this one)?","commit_id":"57cf5f6ec5768fdc9d56835a8209f79e2d9c056d"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"a3499a92ac6394be03f7ec1becf824c956b25f36","unresolved":false,"context_lines":[{"line_number":37,"context_line":"          ip: 172.20.236.113"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"* Create respective containers for LXC containers:"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"  .. code-block:: console"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"a8fdf4c0_3fea84ab","line":40,"in_reply_to":"0c6a8c5e_7525939f","updated":"2025-06-05 12:45:04.000000000","message":"Do you mean to add some kind of note, that it\u0027s necessary if you\u0027re deploying it in containers?","commit_id":"57cf5f6ec5768fdc9d56835a8209f79e2d9c056d"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"2132a7029487bfc2581dfcd285410c3160e689a0","unresolved":false,"context_lines":[{"line_number":37,"context_line":"          ip: 172.20.236.113"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"* Create respective containers for LXC containers:"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"  .. code-block:: console"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"d29fd8c8_85200cc1","line":40,"in_reply_to":"a8fdf4c0_3fea84ab","updated":"2025-06-05 12:53:38.000000000","message":"I\u0027m not sure how best to format it, but yes.\n\nAlso current phrase repeating `containers` twice, so better alternative is: `Create respective LXC containers`","commit_id":"57cf5f6ec5768fdc9d56835a8209f79e2d9c056d"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"6d35313889a0b357bcea4a4eb5752ded77c61ee2","unresolved":false,"context_lines":[{"line_number":37,"context_line":"          ip: 172.20.236.113"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"* Create respective containers for LXC containers:"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"  .. code-block:: console"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"48f8b4ba_a78731c5","line":40,"in_reply_to":"d29fd8c8_85200cc1","updated":"2025-06-05 13:43:57.000000000","message":"Tried something like this 😊","commit_id":"57cf5f6ec5768fdc9d56835a8209f79e2d9c056d"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"849ce500532d83d0a097d96b2b63e652a490e072","unresolved":true,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"     openstack-ansible openstack.osa.containers_lxc_create --limit adjutant_all,registration_hosts"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"* Run"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"  .. code-block:: console"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"a01a4bd2_47e1eca8","line":46,"range":{"start_line":46,"start_character":0,"end_line":46,"end_character":5},"updated":"2025-06-05 11:55:13.000000000","message":"```suggestion\n* Run service deployment playbook\n```","commit_id":"57cf5f6ec5768fdc9d56835a8209f79e2d9c056d"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"a3499a92ac6394be03f7ec1becf824c956b25f36","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"     openstack-ansible openstack.osa.containers_lxc_create --limit adjutant_all,registration_hosts"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"* Run"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"  .. code-block:: console"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"6536e5f0_c0fdb06d","line":46,"range":{"start_line":46,"start_character":0,"end_line":46,"end_character":5},"in_reply_to":"a01a4bd2_47e1eca8","updated":"2025-06-05 12:45:04.000000000","message":"Fix applied.","commit_id":"57cf5f6ec5768fdc9d56835a8209f79e2d9c056d"}]}
