)]}'
{"doc/source/configure-octavia.rst":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Configuring the Octavia Load Balancing service (optional)"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Octavia is an OpenStack project which provides operator-grade Load Balancing"}],"source_content_type":"text/x-rst","patch_set":3,"id":"a4e8f4ea_98b204b5","line":2,"updated":"2025-12-24 17:39:57.000000000","message":"optional need?","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"0a3ee811eebf172349eb7018826226764130e6e2","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Configuring the Octavia Load Balancing service (optional)"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Octavia is an OpenStack project which provides operator-grade Load Balancing"}],"source_content_type":"text/x-rst","patch_set":3,"id":"21cb6107_d5ff00cc","line":2,"in_reply_to":"a4e8f4ea_98b204b5","updated":"2025-12-31 10:59:20.000000000","message":"Done","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Octavia is an OpenStack project which provides operator-grade Load Balancing"},{"line_number":6,"context_line":"(as opposed to the namespace driver) by deploying each individual load"},{"line_number":7,"context_line":"balancer to its own virtual machine and leveraging haproxy to perform the"},{"line_number":8,"context_line":"load balancing."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Octavia is scalable and has built-in high availability through active-passive."}],"source_content_type":"text/x-rst","patch_set":3,"id":"cc4f4200_5777e0a5","line":7,"updated":"2025-12-24 17:39:57.000000000","message":"```suggestion\nbalancer to its own instance and leveraging HAProxy to perform the\n```","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Octavia is an OpenStack project which provides operator-grade Load Balancing"},{"line_number":6,"context_line":"(as opposed to the namespace driver) by deploying each individual load"},{"line_number":7,"context_line":"balancer to its own virtual machine and leveraging haproxy to perform the"},{"line_number":8,"context_line":"load balancing."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Octavia is scalable and has built-in high availability through active-passive."}],"source_content_type":"text/x-rst","patch_set":3,"id":"8110e859_bc4ffece","line":7,"in_reply_to":"cc4f4200_5777e0a5","updated":"2025-12-25 14:01:39.000000000","message":"Fix applied.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":13,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"#. Create ``br-lbaas`` bridge on the controllers. Creating br-lbaas is done during"},{"line_number":16,"context_line":"   the deployers host preparation and is out of scope of openstack-ansible."},{"line_number":17,"context_line":"   Some explanation of how br-lbaas is used is given below."},{"line_number":18,"context_line":"#. Create the openstack-ansible container(s) for Octavia. To do that you need"},{"line_number":19,"context_line":"   to define hosts for ``octavia-infra_hosts`` group in"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bbe85c8f_7a13146c","line":16,"updated":"2025-12-24 17:39:57.000000000","message":"```suggestion\n   the deployers host preparation and is out of scope of OpenStack-Ansible.\n```","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":13,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"#. Create ``br-lbaas`` bridge on the controllers. Creating br-lbaas is done during"},{"line_number":16,"context_line":"   the deployers host preparation and is out of scope of openstack-ansible."},{"line_number":17,"context_line":"   Some explanation of how br-lbaas is used is given below."},{"line_number":18,"context_line":"#. Create the openstack-ansible container(s) for Octavia. To do that you need"},{"line_number":19,"context_line":"   to define hosts for ``octavia-infra_hosts`` group in"}],"source_content_type":"text/x-rst","patch_set":3,"id":"01e847ff_259a8f38","line":16,"in_reply_to":"bbe85c8f_7a13146c","updated":"2025-12-25 14:01:39.000000000","message":"Fix applied.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":15,"context_line":"#. Create ``br-lbaas`` bridge on the controllers. Creating br-lbaas is done during"},{"line_number":16,"context_line":"   the deployers host preparation and is out of scope of openstack-ansible."},{"line_number":17,"context_line":"   Some explanation of how br-lbaas is used is given below."},{"line_number":18,"context_line":"#. Create the openstack-ansible container(s) for Octavia. To do that you need"},{"line_number":19,"context_line":"   to define hosts for ``octavia-infra_hosts`` group in"},{"line_number":20,"context_line":"   ``openstack_user_config.yml``. Once you do this, run the following playbook:"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"8c4dd3fa_29dfa909","line":18,"updated":"2025-12-24 17:39:57.000000000","message":"```suggestion\n#. Create the OpenStack-Ansible container(s) for Octavia. To do that you need\n```","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":15,"context_line":"#. Create ``br-lbaas`` bridge on the controllers. Creating br-lbaas is done during"},{"line_number":16,"context_line":"   the deployers host preparation and is out of scope of openstack-ansible."},{"line_number":17,"context_line":"   Some explanation of how br-lbaas is used is given below."},{"line_number":18,"context_line":"#. Create the openstack-ansible container(s) for Octavia. To do that you need"},{"line_number":19,"context_line":"   to define hosts for ``octavia-infra_hosts`` group in"},{"line_number":20,"context_line":"   ``openstack_user_config.yml``. Once you do this, run the following playbook:"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ef47be44_2051f157","line":18,"in_reply_to":"8c4dd3fa_29dfa909","updated":"2025-12-25 14:01:39.000000000","message":"Fix applied.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"#. Define required overrides of the variables in defaults/main.yml of the"},{"line_number":27,"context_line":"   openstack-ansible octavia role."},{"line_number":28,"context_line":"#. Run the os-octavia playbook"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"   .. code-block:: console"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3b3af563_e9a28c90","line":28,"updated":"2025-12-24 17:39:57.000000000","message":"add space before","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"#. Define required overrides of the variables in defaults/main.yml of the"},{"line_number":27,"context_line":"   openstack-ansible octavia role."},{"line_number":28,"context_line":"#. Run the os-octavia playbook"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"   .. code-block:: console"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"d075b796_78af6d38","line":28,"in_reply_to":"3b3af563_e9a28c90","updated":"2025-12-25 14:01:39.000000000","message":"Done","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"      # openstack-ansible openstack.osa.octavia"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"#. Run the haproxy playbook to add the new octavia API endpoints to the"},{"line_number":35,"context_line":"   load balancer."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dd8d2594_151c309f","line":34,"updated":"2025-12-24 17:39:57.000000000","message":"```suggestion\n#. Run the HAProxy playbook to add the new Octavia API endpoints to the\n```","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"      # openstack-ansible openstack.osa.octavia"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"#. Run the haproxy playbook to add the new octavia API endpoints to the"},{"line_number":35,"context_line":"   load balancer."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"e401b262_dbc12931","line":34,"in_reply_to":"dd8d2594_151c309f","updated":"2025-12-25 14:01:39.000000000","message":"Fix applied.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"      # openstack-ansible openstack.osa.haproxy --tags haproxy-service-config"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Define project quota for Amphora driver"},{"line_number":43,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"93978502_e181f0fb","line":41,"updated":"2025-12-24 17:39:57.000000000","message":"remove 1 line","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"      # openstack-ansible openstack.osa.haproxy --tags haproxy-service-config"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Define project quota for Amphora driver"},{"line_number":43,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"40809583_98fa99b6","line":41,"in_reply_to":"93978502_e181f0fb","updated":"2025-12-25 14:01:39.000000000","message":"Done","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":46,"context_line":"with Octavia. The driver relies on OpenStack Nova/Neutron services to spawn"},{"line_number":47,"context_line":"VMs from a specialized image which serve as Load Balancers."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"These VMs are created in a ``service`` project by default, and tenants have"},{"line_number":50,"context_line":"no direct access to them."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"With that operator must ensure, that the ``service`` project"}],"source_content_type":"text/x-rst","patch_set":3,"id":"8999bb87_ea6b61ff","line":49,"updated":"2025-12-24 17:39:57.000000000","message":"```suggestion\nThese instances are created in a ``service`` project by default, and projects have\n```","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":46,"context_line":"with Octavia. The driver relies on OpenStack Nova/Neutron services to spawn"},{"line_number":47,"context_line":"VMs from a specialized image which serve as Load Balancers."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"These VMs are created in a ``service`` project by default, and tenants have"},{"line_number":50,"context_line":"no direct access to them."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"With that operator must ensure, that the ``service`` project"}],"source_content_type":"text/x-rst","patch_set":3,"id":"e8a950d7_8b632e5a","line":49,"in_reply_to":"8999bb87_ea6b61ff","updated":"2025-12-25 14:01:39.000000000","message":"Fix applied.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":50,"context_line":"no direct access to them."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"With that operator must ensure, that the ``service`` project"},{"line_number":53,"context_line":"has sufficient quotas defined to handle all tenant Load Balancers in it."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"The suggested way of doing that is through leveraging the"},{"line_number":56,"context_line":"``openstack.osa.openstack_resources`` playbook and defining following"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ad6ef808_e7727bf0","line":53,"updated":"2025-12-24 17:39:57.000000000","message":"```suggestion\nhas sufficient quotas defined to handle all projects Load Balancers in it.\n```","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":50,"context_line":"no direct access to them."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"With that operator must ensure, that the ``service`` project"},{"line_number":53,"context_line":"has sufficient quotas defined to handle all tenant Load Balancers in it."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"The suggested way of doing that is through leveraging the"},{"line_number":56,"context_line":"``openstack.osa.openstack_resources`` playbook and defining following"}],"source_content_type":"text/x-rst","patch_set":3,"id":"6b29948b_38798cc5","line":53,"in_reply_to":"ad6ef808_e7727bf0","updated":"2025-12-25 14:01:39.000000000","message":"Fix applied.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":59,"context_line":".. code-block:: yaml"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"   # In case of `octavia_loadbalancer_topology` set to ACTIVE_STANDBY (default)"},{"line_number":62,"context_line":"   # each Load Balancer will create 2 VMs"},{"line_number":63,"context_line":"   _max_amphora_instances: 10000"},{"line_number":64,"context_line":"   openstack_user_identity:"},{"line_number":65,"context_line":"      quotas:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"2472b609_d9bc3d3b","line":62,"updated":"2025-12-24 17:39:57.000000000","message":"```suggestion\n   # each Load Balancer will create 2 instances\n```","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":59,"context_line":".. code-block:: yaml"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"   # In case of `octavia_loadbalancer_topology` set to ACTIVE_STANDBY (default)"},{"line_number":62,"context_line":"   # each Load Balancer will create 2 VMs"},{"line_number":63,"context_line":"   _max_amphora_instances: 10000"},{"line_number":64,"context_line":"   openstack_user_identity:"},{"line_number":65,"context_line":"      quotas:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"6beeb576_fa67f41a","line":62,"in_reply_to":"2472b609_d9bc3d3b","updated":"2025-12-25 14:01:39.000000000","message":"Fix applied.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":82,"context_line":"These values will be applied on running ``openstack-ansible openstack.osa.openstack_resources``,"},{"line_number":83,"context_line":"or as part of ``openstack.osa.setup_openstack`` playbook."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Setup a neutron network for use by octavia"},{"line_number":87,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"6398bb4f_a6c7986d","line":85,"updated":"2025-12-24 17:39:57.000000000","message":"remove","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":82,"context_line":"These values will be applied on running ``openstack-ansible openstack.osa.openstack_resources``,"},{"line_number":83,"context_line":"or as part of ``openstack.osa.setup_openstack`` playbook."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Setup a neutron network for use by octavia"},{"line_number":87,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"288e99a1_d256a1f5","line":85,"in_reply_to":"6398bb4f_a6c7986d","updated":"2025-12-25 14:01:39.000000000","message":"Done","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":83,"context_line":"or as part of ``openstack.osa.setup_openstack`` playbook."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Setup a neutron network for use by octavia"},{"line_number":87,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"Octavia needs connectivity between the control plane and the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"d9a6626f_5fbe62e8","line":86,"updated":"2025-12-24 17:39:57.000000000","message":"```suggestion\nSetup a neutron network for use by Octavia\n```","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":83,"context_line":"or as part of ``openstack.osa.setup_openstack`` playbook."},{"line_number":84,"context_line":""},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Setup a neutron network for use by octavia"},{"line_number":87,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"Octavia needs connectivity between the control plane and the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"461bbac6_af451af1","line":86,"in_reply_to":"d9a6626f_5fbe62e8","updated":"2025-12-25 14:01:39.000000000","message":"Fix applied.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":87,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"Octavia needs connectivity between the control plane and the"},{"line_number":90,"context_line":"load balancing VMs. For this purpose a provider network should be"},{"line_number":91,"context_line":"created which gives L2 connectivity between the octavia services"},{"line_number":92,"context_line":"on the controllers (either containerised or deployed on metal)"},{"line_number":93,"context_line":"and the octavia amphora VMs. Refer to the appropriate documentation"}],"source_content_type":"text/x-rst","patch_set":3,"id":"447854a9_7b7c879e","line":90,"updated":"2025-12-24 17:39:57.000000000","message":"```suggestion\nload balancing instances. For this purpose a provider network should be\n```","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":87,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"Octavia needs connectivity between the control plane and the"},{"line_number":90,"context_line":"load balancing VMs. For this purpose a provider network should be"},{"line_number":91,"context_line":"created which gives L2 connectivity between the octavia services"},{"line_number":92,"context_line":"on the controllers (either containerised or deployed on metal)"},{"line_number":93,"context_line":"and the octavia amphora VMs. Refer to the appropriate documentation"}],"source_content_type":"text/x-rst","patch_set":3,"id":"c1776f2b_74b86279","line":90,"in_reply_to":"447854a9_7b7c879e","updated":"2025-12-25 14:01:39.000000000","message":"Fix applied.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":"Octavia needs connectivity between the control plane and the"},{"line_number":90,"context_line":"load balancing VMs. For this purpose a provider network should be"},{"line_number":91,"context_line":"created which gives L2 connectivity between the octavia services"},{"line_number":92,"context_line":"on the controllers (either containerised or deployed on metal)"},{"line_number":93,"context_line":"and the octavia amphora VMs. Refer to the appropriate documentation"},{"line_number":94,"context_line":"for the octavia service and consult the tests in this project"}],"source_content_type":"text/x-rst","patch_set":3,"id":"a79f8a84_9340336b","line":91,"updated":"2025-12-24 17:39:57.000000000","message":"```suggestion\ncreated which gives L2 connectivity between the Octavia services\n```","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":"Octavia needs connectivity between the control plane and the"},{"line_number":90,"context_line":"load balancing VMs. For this purpose a provider network should be"},{"line_number":91,"context_line":"created which gives L2 connectivity between the octavia services"},{"line_number":92,"context_line":"on the controllers (either containerised or deployed on metal)"},{"line_number":93,"context_line":"and the octavia amphora VMs. Refer to the appropriate documentation"},{"line_number":94,"context_line":"for the octavia service and consult the tests in this project"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff43e382_271ee453","line":91,"in_reply_to":"a79f8a84_9340336b","updated":"2025-12-25 14:01:39.000000000","message":"Acknowledged","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":90,"context_line":"load balancing VMs. For this purpose a provider network should be"},{"line_number":91,"context_line":"created which gives L2 connectivity between the octavia services"},{"line_number":92,"context_line":"on the controllers (either containerised or deployed on metal)"},{"line_number":93,"context_line":"and the octavia amphora VMs. Refer to the appropriate documentation"},{"line_number":94,"context_line":"for the octavia service and consult the tests in this project"},{"line_number":95,"context_line":"for a working example."},{"line_number":96,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"456b1739_36865197","line":93,"updated":"2025-12-24 17:39:57.000000000","message":"```suggestion\nand the Octavia amphora instances. Refer to the appropriate documentation\n```","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":90,"context_line":"load balancing VMs. For this purpose a provider network should be"},{"line_number":91,"context_line":"created which gives L2 connectivity between the octavia services"},{"line_number":92,"context_line":"on the controllers (either containerised or deployed on metal)"},{"line_number":93,"context_line":"and the octavia amphora VMs. Refer to the appropriate documentation"},{"line_number":94,"context_line":"for the octavia service and consult the tests in this project"},{"line_number":95,"context_line":"for a working example."},{"line_number":96,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"2775b8b0_687ec612","line":93,"in_reply_to":"456b1739_36865197","updated":"2025-12-25 14:01:39.000000000","message":"Fix applied.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":91,"context_line":"created which gives L2 connectivity between the octavia services"},{"line_number":92,"context_line":"on the controllers (either containerised or deployed on metal)"},{"line_number":93,"context_line":"and the octavia amphora VMs. Refer to the appropriate documentation"},{"line_number":94,"context_line":"for the octavia service and consult the tests in this project"},{"line_number":95,"context_line":"for a working example."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Special attention needs to be applied to the provider network"}],"source_content_type":"text/x-rst","patch_set":3,"id":"a1b33264_7092d07f","line":94,"updated":"2025-12-24 17:39:57.000000000","message":"```suggestion\nfor the Octavia service and consult the tests in this project\n```","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":91,"context_line":"created which gives L2 connectivity between the octavia services"},{"line_number":92,"context_line":"on the controllers (either containerised or deployed on metal)"},{"line_number":93,"context_line":"and the octavia amphora VMs. Refer to the appropriate documentation"},{"line_number":94,"context_line":"for the octavia service and consult the tests in this project"},{"line_number":95,"context_line":"for a working example."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Special attention needs to be applied to the provider network"}],"source_content_type":"text/x-rst","patch_set":3,"id":"099f2693_446e544a","line":94,"in_reply_to":"a1b33264_7092d07f","updated":"2025-12-25 14:01:39.000000000","message":"Acknowledged","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":119,"context_line":""},{"line_number":120,"context_line":".. code-block:: yaml"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"   #the range of addresses which neutron can allocate for amphora VM"},{"line_number":123,"context_line":"   octavia_management_net_subnet_allocation_pools: \"172.29.232.10-172.29.235.200\""},{"line_number":124,"context_line":""},{"line_number":125,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"c4a95378_fdc9621a","line":122,"updated":"2025-12-24 17:39:57.000000000","message":"```suggestion\n   #the range of addresses which neutron can allocate for amphora instances\n```","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":119,"context_line":""},{"line_number":120,"context_line":".. code-block:: yaml"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"   #the range of addresses which neutron can allocate for amphora VM"},{"line_number":123,"context_line":"   octavia_management_net_subnet_allocation_pools: \"172.29.232.10-172.29.235.200\""},{"line_number":124,"context_line":""},{"line_number":125,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"93a8077c_6d52c51e","line":122,"in_reply_to":"c4a95378_fdc9621a","updated":"2025-12-25 14:01:39.000000000","message":"Fix applied.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":".. note::"},{"line_number":126,"context_line":"    The system will deploy an iptables firewall if ``octavia_ip_tables_fw`` is set"},{"line_number":127,"context_line":"    to ``True`` (the default). This adds additional protection to the control plane"},{"line_number":128,"context_line":"    in the rare instance a load balancing vm is compromised. Please review carefully"},{"line_number":129,"context_line":"    the rules and adjust them for your installation. Please be aware that logging"},{"line_number":130,"context_line":"    of dropped packages is not enabled and you will need to add those rules manually."}],"source_content_type":"text/x-rst","patch_set":3,"id":"b94b23d7_04186d65","line":127,"updated":"2025-12-24 17:39:57.000000000","message":"```suggestion\n    to ``true`` (the default). This adds additional protection to the control plane\n```","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":".. note::"},{"line_number":126,"context_line":"    The system will deploy an iptables firewall if ``octavia_ip_tables_fw`` is set"},{"line_number":127,"context_line":"    to ``True`` (the default). This adds additional protection to the control plane"},{"line_number":128,"context_line":"    in the rare instance a load balancing vm is compromised. Please review carefully"},{"line_number":129,"context_line":"    the rules and adjust them for your installation. Please be aware that logging"},{"line_number":130,"context_line":"    of dropped packages is not enabled and you will need to add those rules manually."}],"source_content_type":"text/x-rst","patch_set":3,"id":"85d5a5c5_545cae84","line":127,"in_reply_to":"b94b23d7_04186d65","updated":"2025-12-25 14:01:39.000000000","message":"Fix applied.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":163,"context_line":"inventory which might not always work and hence might need to be explicitly"},{"line_number":164,"context_line":"declared. Review the file ``defaults/main.yml`` for more information."},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"The octavia ansible role can create the required neutron networks itself."},{"line_number":167,"context_line":"Please review the corresponding settings - especially"},{"line_number":168,"context_line":"``octavia_management_net_subnet_cidr`` should be adjusted to suit your"},{"line_number":169,"context_line":"environment. Alternatively, the neutron network  can be pre-created elsewhere"}],"source_content_type":"text/x-rst","patch_set":3,"id":"81236b4a_9d9fbb32","line":166,"updated":"2025-12-24 17:39:57.000000000","message":"```suggestion\nThe Octavia Ansible role can create the required neutron networks itself.\n```","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":163,"context_line":"inventory which might not always work and hence might need to be explicitly"},{"line_number":164,"context_line":"declared. Review the file ``defaults/main.yml`` for more information."},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"The octavia ansible role can create the required neutron networks itself."},{"line_number":167,"context_line":"Please review the corresponding settings - especially"},{"line_number":168,"context_line":"``octavia_management_net_subnet_cidr`` should be adjusted to suit your"},{"line_number":169,"context_line":"environment. Alternatively, the neutron network  can be pre-created elsewhere"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f35b4b9_1aeb54d0","line":166,"in_reply_to":"81236b4a_9d9fbb32","updated":"2025-12-25 14:01:39.000000000","message":"Fix applied.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":166,"context_line":"The octavia ansible role can create the required neutron networks itself."},{"line_number":167,"context_line":"Please review the corresponding settings - especially"},{"line_number":168,"context_line":"``octavia_management_net_subnet_cidr`` should be adjusted to suit your"},{"line_number":169,"context_line":"environment. Alternatively, the neutron network  can be pre-created elsewhere"},{"line_number":170,"context_line":"and consumed by Octavia."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"0f723108_7fac2880","line":169,"updated":"2025-12-24 17:39:57.000000000","message":"```suggestion\nenvironment. Alternatively, the neutron network can be pre-created elsewhere\n```","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":166,"context_line":"The octavia ansible role can create the required neutron networks itself."},{"line_number":167,"context_line":"Please review the corresponding settings - especially"},{"line_number":168,"context_line":"``octavia_management_net_subnet_cidr`` should be adjusted to suit your"},{"line_number":169,"context_line":"environment. Alternatively, the neutron network  can be pre-created elsewhere"},{"line_number":170,"context_line":"and consumed by Octavia."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"c3684751_f22ec6c4","line":169,"in_reply_to":"0f723108_7fac2880","updated":"2025-12-25 14:01:39.000000000","message":"Fix applied.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":169,"context_line":"environment. Alternatively, the neutron network  can be pre-created elsewhere"},{"line_number":170,"context_line":"and consumed by Octavia."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"VLAN networking scenario"},{"line_number":174,"context_line":"------------------------"},{"line_number":175,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"99651078_0a06c28b","line":172,"updated":"2025-12-24 17:39:57.000000000","message":"remove this line","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":169,"context_line":"environment. Alternatively, the neutron network  can be pre-created elsewhere"},{"line_number":170,"context_line":"and consumed by Octavia."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"VLAN networking scenario"},{"line_number":174,"context_line":"------------------------"},{"line_number":175,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"89d4e76b_1e74101a","line":172,"in_reply_to":"99651078_0a06c28b","updated":"2025-12-25 14:01:39.000000000","message":"Done","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":225,"context_line":"Images using the ``diskimage-builder`` must be built outside of a container."},{"line_number":226,"context_line":"For this process, use one of the physical hosts within the environment."},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"#. Install the necessary packages and configure a Python virtual environment"},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"   .. code-block:: bash"},{"line_number":231,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"045beadb_7cd080dd","line":228,"updated":"2025-12-24 17:39:57.000000000","message":"Add for RHEL too.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":225,"context_line":"Images using the ``diskimage-builder`` must be built outside of a container."},{"line_number":226,"context_line":"For this process, use one of the physical hosts within the environment."},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"#. Install the necessary packages and configure a Python virtual environment"},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"   .. code-block:: bash"},{"line_number":231,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"6618b4fe_48aeee0e","line":228,"in_reply_to":"045beadb_7cd080dd","updated":"2025-12-25 14:01:39.000000000","message":"Packages may have another name for it, current change is more about modern naming conventions.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":257,"context_line":"   .. code-block:: bash"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"      deactivate"},{"line_number":260,"context_line":""},{"line_number":261,"context_line":""},{"line_number":262,"context_line":"#. Upload the created user images into the Image (glance) Service:"},{"line_number":263,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"702e517c_3cf4bed4","line":260,"updated":"2025-12-24 17:39:57.000000000","message":"remove","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":257,"context_line":"   .. code-block:: bash"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"      deactivate"},{"line_number":260,"context_line":""},{"line_number":261,"context_line":""},{"line_number":262,"context_line":"#. Upload the created user images into the Image (glance) Service:"},{"line_number":263,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"31ec76d4_e182bb63","line":260,"in_reply_to":"702e517c_3cf4bed4","updated":"2025-12-25 14:01:39.000000000","message":"Done","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":272,"context_line":"        ansible with an appropriate tag."},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"You can find more information about the diskimage script and the process at"},{"line_number":275,"context_line":"https://opendev.org/openstack/octavia/tree/master/diskimage-create"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"Here is a script to perform all those tasks at once:"},{"line_number":278,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"d0f713e9_73f6c8f9","line":275,"updated":"2025-12-24 17:39:57.000000000","message":"```suggestion\nhttps://opendev.org/openstack/octavia/src/branch/master/diskimage-create\n```","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":272,"context_line":"        ansible with an appropriate tag."},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"You can find more information about the diskimage script and the process at"},{"line_number":275,"context_line":"https://opendev.org/openstack/octavia/tree/master/diskimage-create"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"Here is a script to perform all those tasks at once:"},{"line_number":278,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"4e466af2_e2837966","line":275,"in_reply_to":"d0f713e9_73f6c8f9","updated":"2025-12-25 14:01:39.000000000","message":"Fix applied.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":275,"context_line":"https://opendev.org/openstack/octavia/tree/master/diskimage-create"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"Here is a script to perform all those tasks at once:"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"   .. code-block:: bash"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"          #/bin/sh"}],"source_content_type":"text/x-rst","patch_set":3,"id":"26d87d7f_4802dca6","line":278,"updated":"2025-12-24 17:39:57.000000000","message":"RHEL (dnf too).","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":275,"context_line":"https://opendev.org/openstack/octavia/tree/master/diskimage-create"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"Here is a script to perform all those tasks at once:"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"   .. code-block:: bash"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"          #/bin/sh"}],"source_content_type":"text/x-rst","patch_set":3,"id":"8ad4f878_2db172d5","line":278,"in_reply_to":"26d87d7f_4802dca6","updated":"2025-12-25 14:01:39.000000000","message":"Acknowledged","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[{"line_number":297,"context_line":"          deactivate"},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"          popd"},{"line_number":300,"context_line":"          popd"},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"          # upload image"},{"line_number":303,"context_line":"          openstack image delete amphora-x64-haproxy"}],"source_content_type":"text/x-rst","patch_set":3,"id":"335e3233_ddeb4451","line":300,"updated":"2025-12-24 17:39:57.000000000","message":"duplicate?","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[{"line_number":297,"context_line":"          deactivate"},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"          popd"},{"line_number":300,"context_line":"          popd"},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"          # upload image"},{"line_number":303,"context_line":"          openstack image delete amphora-x64-haproxy"}],"source_content_type":"text/x-rst","patch_set":3,"id":"c188e6f8_edcb4906","line":300,"in_reply_to":"335e3233_ddeb4451","updated":"2025-12-25 14:01:39.000000000","message":"I\u0027m not sure if it\u0027s duplicate entry, considering two pushd calls.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7f3c0ddbe9b22f58b90f8111db94b22505fe40c3","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"d9be8d91_d10f41a6","line":351,"updated":"2025-12-24 17:39:57.000000000","message":"May be add information about ovn-octavia-provider?","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fde5247466423cb6fe41b7c122aba9fc6605ffda","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"75b72306_c4e4701b","line":351,"in_reply_to":"d9be8d91_d10f41a6","updated":"2025-12-25 14:01:39.000000000","message":"This variable is already described in defaults sections.","commit_id":"ad90881bffe479bde7e8e8063f0018034a9dfc2f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"3396642a511396a4dae50100e92332c8c7db9e30","unresolved":true,"context_lines":[{"line_number":25,"context_line":"      # openstack-ansible openstack.osa.containers_lxc_create --limit octavia_all,octavia-infra_hosts"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"#. Define required overrides of the variables in defaults/main.yml of the"},{"line_number":28,"context_line":"   openstack-ansible octavia role."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"#. Run the os-octavia playbook"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"a3b74965_aee2d039","line":28,"updated":"2025-12-26 01:10:26.000000000","message":"```suggestion\n   OpenStack-Ansible Octavia role.\n```","commit_id":"ada3a4f4eb412c50856a0d2be26d8753e1c854df"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"8ba506dd8e7a389bdebea7bfeb3898dd38c52043","unresolved":false,"context_lines":[{"line_number":25,"context_line":"      # openstack-ansible openstack.osa.containers_lxc_create --limit octavia_all,octavia-infra_hosts"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"#. Define required overrides of the variables in defaults/main.yml of the"},{"line_number":28,"context_line":"   openstack-ansible octavia role."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"#. Run the os-octavia playbook"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"d3629ed3_5d1e0b04","line":28,"in_reply_to":"a3b74965_aee2d039","updated":"2025-12-28 20:20:43.000000000","message":"Fix applied.","commit_id":"ada3a4f4eb412c50856a0d2be26d8753e1c854df"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"3396642a511396a4dae50100e92332c8c7db9e30","unresolved":true,"context_lines":[{"line_number":27,"context_line":"#. Define required overrides of the variables in defaults/main.yml of the"},{"line_number":28,"context_line":"   openstack-ansible octavia role."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"#. Run the os-octavia playbook"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"   .. code-block:: console"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"0af6cbfd_cfec1803","line":30,"updated":"2025-12-26 01:10:26.000000000","message":"```suggestion\n#. Run the OpenStack-Ansible Octavia playbook:\n```","commit_id":"ada3a4f4eb412c50856a0d2be26d8753e1c854df"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"8ba506dd8e7a389bdebea7bfeb3898dd38c52043","unresolved":false,"context_lines":[{"line_number":27,"context_line":"#. Define required overrides of the variables in defaults/main.yml of the"},{"line_number":28,"context_line":"   openstack-ansible octavia role."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"#. Run the os-octavia playbook"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"   .. code-block:: console"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"72c75478_c811fea5","line":30,"in_reply_to":"0af6cbfd_cfec1803","updated":"2025-12-28 20:20:43.000000000","message":"Fix applied.","commit_id":"ada3a4f4eb412c50856a0d2be26d8753e1c854df"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"3396642a511396a4dae50100e92332c8c7db9e30","unresolved":true,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Amphora driver for Octavia is a default option on spawning Load Balancers"},{"line_number":47,"context_line":"with Octavia. The driver relies on OpenStack Nova/Neutron services to spawn"},{"line_number":48,"context_line":"VMs from a specialized image which serve as Load Balancers."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"These instances are created in a ``service`` project by default, and projects have"},{"line_number":51,"context_line":"no direct access to them."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9d1ca849_2dc4c29f","line":48,"updated":"2025-12-26 01:10:26.000000000","message":"```suggestion\ninstances from a specialized image which serve as Load Balancers.\n```","commit_id":"ada3a4f4eb412c50856a0d2be26d8753e1c854df"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"8ba506dd8e7a389bdebea7bfeb3898dd38c52043","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Amphora driver for Octavia is a default option on spawning Load Balancers"},{"line_number":47,"context_line":"with Octavia. The driver relies on OpenStack Nova/Neutron services to spawn"},{"line_number":48,"context_line":"VMs from a specialized image which serve as Load Balancers."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"These instances are created in a ``service`` project by default, and projects have"},{"line_number":51,"context_line":"no direct access to them."}],"source_content_type":"text/x-rst","patch_set":4,"id":"785e7bb9_e59c5996","line":48,"in_reply_to":"9d1ca849_2dc4c29f","updated":"2025-12-28 20:20:43.000000000","message":"Fix applied.","commit_id":"ada3a4f4eb412c50856a0d2be26d8753e1c854df"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"a59cacfd1b3fc7dd6164e6443ecda5cf50f5c3c6","unresolved":true,"context_lines":[{"line_number":279,"context_line":"You can find more information about the diskimage script and the process at"},{"line_number":280,"context_line":"https://opendev.org/openstack/octavia/src/branch/master/diskimage-create"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"Here is a script to perform all those tasks at once:"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"   .. code-block:: bash"},{"line_number":285,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7f7d3ddd_7fe6499d","line":282,"updated":"2026-03-04 18:24:11.000000000","message":"Current script for Debian / ubuntu, I think we can add for Red Hat / CentOS Stream.","commit_id":"57834eb3a3859cb68f5714ab1036ee6fe0b0831a"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"e89761943e081b2d1cda4404e7b2fea8340f0cce","unresolved":false,"context_lines":[{"line_number":279,"context_line":"You can find more information about the diskimage script and the process at"},{"line_number":280,"context_line":"https://opendev.org/openstack/octavia/src/branch/master/diskimage-create"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"Here is a script to perform all those tasks at once:"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"   .. code-block:: bash"},{"line_number":285,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"dc26dee7_38abe6f5","line":282,"in_reply_to":"7f7d3ddd_7fe6499d","updated":"2026-03-04 18:29:24.000000000","message":"It\u0027s change the probably requires separate change.","commit_id":"57834eb3a3859cb68f5714ab1036ee6fe0b0831a"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"a59cacfd1b3fc7dd6164e6443ecda5cf50f5c3c6","unresolved":true,"context_lines":[{"line_number":294,"context_line":"          pushd /tmp"},{"line_number":295,"context_line":"          git clone https://opendev.org/openstack/octavia"},{"line_number":296,"context_line":"          /opt/octavia-image-build/bin/pip install --isolated \\"},{"line_number":297,"context_line":"           git+https://git.openstack.org/openstack/diskimage-builder"},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"          pushd octavia/diskimage-create"},{"line_number":300,"context_line":"          ./diskimage-create.sh"}],"source_content_type":"text/x-rst","patch_set":7,"id":"631a1ece_0a05e3ae","line":297,"updated":"2026-03-04 18:24:11.000000000","message":"```suggestion\n           git+https://opendev.org/openstack/diskimage-builder\n```","commit_id":"57834eb3a3859cb68f5714ab1036ee6fe0b0831a"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"e89761943e081b2d1cda4404e7b2fea8340f0cce","unresolved":false,"context_lines":[{"line_number":294,"context_line":"          pushd /tmp"},{"line_number":295,"context_line":"          git clone https://opendev.org/openstack/octavia"},{"line_number":296,"context_line":"          /opt/octavia-image-build/bin/pip install --isolated \\"},{"line_number":297,"context_line":"           git+https://git.openstack.org/openstack/diskimage-builder"},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"          pushd octavia/diskimage-create"},{"line_number":300,"context_line":"          ./diskimage-create.sh"}],"source_content_type":"text/x-rst","patch_set":7,"id":"ab2c0c7d_c4673052","line":297,"in_reply_to":"631a1ece_0a05e3ae","updated":"2026-03-04 18:29:24.000000000","message":"Fix applied.","commit_id":"57834eb3a3859cb68f5714ab1036ee6fe0b0831a"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"f4c742dabfb5921f78ccf5d423a3d98ca8fceaad","unresolved":true,"context_lines":[{"line_number":248,"context_line":"     # git clone https://opendev.org/openstack/octavia"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"       /opt/octavia-image-build/bin/pip install --isolated \\"},{"line_number":251,"context_line":"       git+https://git.openstack.org/openstack/diskimage-builder"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"#. Run Octavia\u0027s diskimage script"},{"line_number":254,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"46f61c08_e46684fe","line":251,"updated":"2026-03-06 21:07:05.000000000","message":"```suggestion\n       git+https://opendev.org/openstack/diskimage-builder\n```","commit_id":"856281eef519364b5b0598f57c3c53299de0023c"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"9b9a45ac3fb73abfe8e965b12d40704b41a0c4bc","unresolved":false,"context_lines":[{"line_number":248,"context_line":"     # git clone https://opendev.org/openstack/octavia"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"       /opt/octavia-image-build/bin/pip install --isolated \\"},{"line_number":251,"context_line":"       git+https://git.openstack.org/openstack/diskimage-builder"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"#. Run Octavia\u0027s diskimage script"},{"line_number":254,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"b80e208f_c27093e5","line":251,"in_reply_to":"46f61c08_e46684fe","updated":"2026-03-07 15:06:11.000000000","message":"Done","commit_id":"856281eef519364b5b0598f57c3c53299de0023c"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"9b9a45ac3fb73abfe8e965b12d40704b41a0c4bc","unresolved":false,"context_lines":[{"line_number":248,"context_line":"     # git clone https://opendev.org/openstack/octavia"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"       /opt/octavia-image-build/bin/pip install --isolated \\"},{"line_number":251,"context_line":"       git+https://git.openstack.org/openstack/diskimage-builder"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"#. Run Octavia\u0027s diskimage script"},{"line_number":254,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"a6ce154a_34af618a","line":251,"in_reply_to":"46f61c08_e46684fe","updated":"2026-03-07 15:06:11.000000000","message":"Fix applied.","commit_id":"856281eef519364b5b0598f57c3c53299de0023c"}]}
