{"id":9972,"date":"2026-10-13T16:01:27","date_gmt":"2026-10-13T21:01:27","guid":{"rendered":"https:\/\/www.openstack.org\/blog\/?p=9972"},"modified":"2026-10-13T16:01:27","modified_gmt":"2026-10-13T21:01:27","slug":"octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide","status":"publish","type":"post","link":"https:\/\/www.openstack.org\/blog\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\/","title":{"rendered":"Octavia with Amphora on Kolla-Ansible: Production and Staging Deployment Guide"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>Overview<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" class=\"lead\">Octavia is one of the most valuable and powerful projects in the OpenStack ecosystem \u2014 it delivers production-grade Load Balancer as a Service (LBaaS). While implementing it manually can be quite challenging and time-consuming, <strong>Kolla-Ansible<\/strong> dramatically simplifies the entire process. With just a few configuration parameters, you can deploy and start using a fully functional Octavia environment in minutes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, there is <strong>one common point of confusion<\/strong> that prevents the module from working correctly for many deployers: the <strong>controller nodes\u2019 access to the lb-mgt-net (Octavia management network)<\/strong>. In this article, I explain exactly why this issue occurs, and I provide clear, tested solutions for both <strong>staging<\/strong> and <strong>production<\/strong> environments.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><br>Environment-Specific Requirements<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>For Production Environments:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use <strong>separate Controller and Compute nodes<\/strong> (All-in-One deployment is not recommended for production).<\/li>\n\n\n\n<li>Use <strong>VLAN<\/strong> as the network type for the Octavia management network (lb-mgt-net).<\/li>\n\n\n\n<li>Switch uplink ports must be configured as <strong>trunk ports<\/strong> to carry VLAN traffic.<\/li>\n\n\n\n<li>Neutron ML2 must have VLAN enabled:<\/li>\n\n\n\n<li>type_drivers must include vlan<\/li>\n\n\n\n<li>tenant_network_types must include vlan<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>For Staging \/ Test Environments:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You can use <strong>provider networks<\/strong> with <strong>tenant network type<\/strong> (vxlan or geneve).<\/li>\n\n\n\n<li>Kolla-Ansible will automatically create a virtual interface on the host for bridge mapping, providing the required Layer 2 connectivity.<\/li>\n\n\n\n<li>A single-node or combined control\/compute setup is acceptable for testing.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Important Note:<\/strong>The most critical factor in any Octavia deployment is <strong>proper Layer 2\/3 connectivity<\/strong> between the Controller nodes and the lb-mgt-net. This is the most common cause of deployment failures.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Purpose of This Document<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This guide provides a practical, step-by-step approach to deploying <strong>Octavia with the Amphora provider<\/strong> using Kolla-Ansible. It covers the complete process from enabling the service to resolving the most common networking challenges, particularly around the lb-mgt-net (Octavia management network).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The guide includes separate instructions for <strong>Production<\/strong> (VLAN provider network) and <strong>Staging\/Test<\/strong> environments.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Step 1: Networking Configuration for Octavia Management Network (lb-mgt-net)<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Proper networking setup for the Octavia management network is the most critical and error-prone part of the deployment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Production Environment \u2013 VLAN Provider Network<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Create VLAN interface on Controller nodes<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Make this configuration persistent using your OS network configuration method (netplan, ifcfg, etc.).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Important:<\/strong> This VLAN interface must exist only on Controller nodes. Compute nodes should not have this interface configured.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Update globals.yml<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>enable_neutron_provider_networks: true\n\noctavia_network_interface: \"bond0.208\"\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong>3. Create custom ML2 configuration<\/strong><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p \/etc\/kolla\/config\/neutron\/\n\ncat &lt;&lt; 'EOF' &gt; \/etc\/kolla\/config\/neutron\/ml2_conf.ini\n&#91;ml2_type_geneve]\nvni_ranges = 1:65536\n\n&#91;ml2_type_vlan]\nnetwork_vlan_ranges = physnet1:1:4094\n\n&#91;ml2_type_vxlan]\nvni_ranges = 1:65536\nEOF\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><strong><strong>4. Configure Octavia parameters in globals.yml<\/strong><\/strong><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>enable_octavia: \"yes\"\noctavia_network_type: \"provider\"\noctavia_network_interface: \"bond0.208\"\n\noctavia_amp_flavor:\n  name: \"amphora\"\n  is_public: no\n  vcpus: 2\n  ram: 2048\n  disk: 5\n\noctavia_amp_network:\n  name: lb-mgmt-net\n  provider_network_type: vlan\n  provider_segmentation_id: 208\n  provider_physical_network: physnet1\n  external: false\n  shared: false\n  subnet:\n    name: lb-mgmt-subnet\n    cidr: \"172.26.12.0\/23\"\n    allocation_pool_start: \"172.26.12.20\"\n    allocation_pool_end: \"172.26.12.253\"\n    enable_dhcp: yes\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Staging \/ Test Environment \u2013 Tenant Network<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For staging environments, you can use the simpler <strong>tenant network<\/strong> type (octavia_network_type: &#8220;tenant&#8221;).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Important Note about dhclient:<\/strong> dhclient is deprecated and removed from default repositories in newer distributions (Rocky Linux 9\/10, CentOS Stream 10, etc.).<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Recommended Solution:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before running the deployment, update the Kolla-Ansible template to use dhcpcd instead of dhclient.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Edit the following file:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Path inside your Kolla-Ansible source<br>share\/kolla-ansible\/ansible\/roles\/octavia\/templates\/octavia-interface.service.j2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Replace the service file content with these lines:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ExecStartPre=\/sbin\/ip link set dev {{ octavia_network_interface }} address {{ port_info.port.mac_address }}ExecStart=\/sbin\/dhcpcd --oneshot -f \/etc\/dhcp\/octavia-dhcpcd.conf {{ octavia_network_interface }}ExecStop=\/sbin\/dhcpcd -k {{ octavia_network_interface }}#ExecStart=\/sbin\/dhclient -v {{ octavia_network_interface }} -cf \/etc\/dhcp\/octavia-dhclient.conf#ExecStop=\/sbin\/dhclient -r {{ octavia_network_interface }}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then update your globals.yml:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>enable_octavia: trueoctavia_network_type: \"tenant\"<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">Step 2: Deploy Octavia<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Run the following commands:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Generate certificates\nkolla-ansible octavia-certificates -i &lt;inventory>\n\n# Deploy Octavia (and related services)\nkolla-ansible deploy -i &lt;inventory> --tags common,horizon,octavia\n\n# Post deploy to generate octavia-openrc\nkolla-ansible post-deploy -i &lt;inventory> \n<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">Step 3: Verification<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">After the deployment completes successfully, verify that Octavia is working correctly.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Load admin credentials\nsource \/etc\/kolla\/admin-openrc.sh\n\n# Create a test load balancer\nopenstack loadbalancer create --name test-lb --vip-subnet-id &lt;your-subnet-id><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>+---------------------+--------------------------------------+                                                                                                                                                                                \n| Field               | Value                                |              \n+---------------------+--------------------------------------+                                                                                                                                                                                \n| admin_state_up      | True                                 |                                                                                                                                                                                \n| availability_zone   | None                                 |\n| created_at          | 2026-05-05T09:31:20                  |\n| description         |                                      |\n| flavor_id           | None                                 |\n| id                  | 40eba02e-1008-40a0-9f3b-d42e87c715dc |\n| listeners           | None                                 |\n| name                |                                      |\n| operating_status    | OFFLINE                              |\n| pools               | None                                 |\n| project_id          | 633e4085ce0c4815bdf1f1d38cec670a     |\n| provider            | amphora                              |\n| provisioning_status | PENDING_CREATE                       |\n| updated_at          | None                                 |\n| vip_address         | 10.0.0.24                            |\n| vip_network_id      | 4afffbc7-7f1b-486a-818a-1e5e9107ed06 |\n| vip_port_id         | d12f97f4-8f5c-4aba-9b26-add8cea8a313 |\n| vip_qos_policy_id   | None                                 |\n| vip_subnet_id       | 8b6c19db-200a-4d24-9cee-45f2fed663f6 |\n| vip_vnic_type       | normal                               |\n| vip_sg_ids          | &#91;]                                   |\n| tags                | None                                 |\n| additional_vips     | &#91;]                                   |\n+---------------------+--------------------------------------+\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code># Check load balancer status\nopenstack loadbalancer list\n+--------------------------------------+------+----------------------------------+-------------+---------------------+------------------+----------+\n| id                                   | name | project_id                       | vip_address | provisioning_status | operating_status | provider |\n+--------------------------------------+------+----------------------------------+-------------+---------------------+------------------+----------+\n| 40eba02e-1008-40a0-9f3b-d42e87c715dc |      | 633e4085ce0c4815bdf1f1d38cec670a | 10.0.0.24   | ACTIVE              | ONLINE           | amphora  |\n+--------------------------------------+------+----------------------------------+-------------+---------------------+------------------+----------+\n\n# Check Amphora instances (Octavia VMs)\nopenstack server list --project service \n+--------------------------------------+----------------------------------------------+--------+---------------------------------------------+---------------------------+---------+----------------------------------+\n| ID                                   | Name                                         | Status | Networks                                    | Image                     | Flavor  | Project ID                       |\n+--------------------------------------+----------------------------------------------+--------+---------------------------------------------+---------------------------+---------+----------------------------------+\n| c3e0a1f0-6a87-4471-b3f7-89477a2d3454 | amphora-1b529fe7-6bd3-44c6-8943-e459af72aa23 | ACTIVE | demo-net=10.0.0.173; lb-mgmt-net=10.1.0.145 | amphora-x64-haproxy.qcow2 | amphora | 09151466dd674d7293f37dafd8242559 |\n+--------------------------------------+----------------------------------------------+--------+---------------------------------------------+---------------------------+---------+----------------------------------+\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expected Results:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The load balancer should appear in the list and eventually reach <strong>ACTIVE<\/strong> status.<\/li>\n\n\n\n<li>You should see one or more Amphora instances running under the service project.<\/li>\n\n\n\n<li>In Horizon dashboard, you should now see the <strong>Load Balancers<\/strong> menu under <strong>Project \u2192 Network<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Conclusion<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">By following this guide, you should now have a working Load Balancer as a Service (LBaaS) in your OpenStack environment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Feel free to reach out in the comments if you face any issues during deployment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Happy load balancing!<\/strong>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">References<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.openstack.org\/kolla-ansible\/latest\/reference\/networking\/octavia.html\">Kolla-Ansible Octavia Networking Documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.openstack.org\/octavia\/latest\/reference\/introduction.html\">Official Octavia Documentation<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Overview Octavia is one of the most valuable and powerful projects in the OpenStack ecosystem \u2014 it delivers production-grade Load Balancer as a Service (LBaaS). While implementing it manually can be quite challenging and time-consuming, Kolla-Ansible dramatically simplifies the entire process. With just a few configuration parameters, you can deploy and start using a fully&#8230;  <a href=\"https:\/\/www.openstack.org\/blog\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\/\" class=\"more-link\" title=\"Read Octavia with Amphora on Kolla-Ansible: Production and Staging Deployment Guide\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":108,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[577],"tags":[576,575,12],"class_list":["post-9972","post","type-post","status-publish","format-standard","hentry","category-how-to","tag-kolla-ansible","tag-octavia","tag-openstack"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Octavia with Amphora on Kolla-Ansible: Production and Staging Deployment Guide - OpenStack Blog | Open Infrastructure Foundation<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.openstack.org\/blog\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Octavia with Amphora on Kolla-Ansible: Production and Staging Deployment Guide - OpenStack Blog | Open Infrastructure Foundation\" \/>\n<meta property=\"og:description\" content=\"Overview Octavia is one of the most valuable and powerful projects in the OpenStack ecosystem \u2014 it delivers production-grade Load Balancer as a Service (LBaaS). While implementing it manually can be quite challenging and time-consuming, Kolla-Ansible dramatically simplifies the entire process. With just a few configuration parameters, you can deploy and start using a fully... Read more &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.openstack.org\/blog\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"OpenStack Blog | Open Infrastructure Foundation\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-13T21:01:27+00:00\" \/>\n<meta name=\"author\" content=\"aydin tabatabaei\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"aydin tabatabaei\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.openstack.org\\\/blog\\\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.openstack.org\\\/blog\\\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\\\/\"},\"author\":{\"name\":\"aydin tabatabaei\",\"@id\":\"https:\\\/\\\/www.openstack.org\\\/blog\\\/#\\\/schema\\\/person\\\/64dd2c3b00a0c3b52392509f57744ffc\"},\"headline\":\"Octavia with Amphora on Kolla-Ansible: Production and Staging Deployment Guide\",\"datePublished\":\"2026-10-13T21:01:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.openstack.org\\\/blog\\\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\\\/\"},\"wordCount\":576,\"keywords\":[\"Kolla-Ansible\",\"Octavia\",\"OpenStack\"],\"articleSection\":[\"How-To\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.openstack.org\\\/blog\\\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\\\/\",\"url\":\"https:\\\/\\\/www.openstack.org\\\/blog\\\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\\\/\",\"name\":\"Octavia with Amphora on Kolla-Ansible: Production and Staging Deployment Guide - OpenStack Blog | Open Infrastructure Foundation\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.openstack.org\\\/blog\\\/#website\"},\"datePublished\":\"2026-10-13T21:01:27+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.openstack.org\\\/blog\\\/#\\\/schema\\\/person\\\/64dd2c3b00a0c3b52392509f57744ffc\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.openstack.org\\\/blog\\\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.openstack.org\\\/blog\\\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.openstack.org\\\/blog\\\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.openstack.org\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Octavia with Amphora on Kolla-Ansible: Production and Staging Deployment Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.openstack.org\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.openstack.org\\\/blog\\\/\",\"name\":\"OpenStack Blog | Open Infrastructure Foundation\",\"description\":\"The latest news and information for the OpenStack Community.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.openstack.org\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.openstack.org\\\/blog\\\/#\\\/schema\\\/person\\\/64dd2c3b00a0c3b52392509f57744ffc\",\"name\":\"aydin tabatabaei\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/45bc0291f024a83846e6e859b2ba31faafd2d20c50581334985a849cdd4272cc?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/45bc0291f024a83846e6e859b2ba31faafd2d20c50581334985a849cdd4272cc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/45bc0291f024a83846e6e859b2ba31faafd2d20c50581334985a849cdd4272cc?s=96&d=mm&r=g\",\"caption\":\"aydin tabatabaei\"},\"url\":\"https:\\\/\\\/www.openstack.org\\\/blog\\\/author\\\/aydintabatabaei909gmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Octavia with Amphora on Kolla-Ansible: Production and Staging Deployment Guide - OpenStack Blog | Open Infrastructure Foundation","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.openstack.org\/blog\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\/","og_locale":"en_US","og_type":"article","og_title":"Octavia with Amphora on Kolla-Ansible: Production and Staging Deployment Guide - OpenStack Blog | Open Infrastructure Foundation","og_description":"Overview Octavia is one of the most valuable and powerful projects in the OpenStack ecosystem \u2014 it delivers production-grade Load Balancer as a Service (LBaaS). While implementing it manually can be quite challenging and time-consuming, Kolla-Ansible dramatically simplifies the entire process. With just a few configuration parameters, you can deploy and start using a fully... Read more &raquo;","og_url":"https:\/\/www.openstack.org\/blog\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\/","og_site_name":"OpenStack Blog | Open Infrastructure Foundation","article_published_time":"2026-10-13T21:01:27+00:00","author":"aydin tabatabaei","twitter_card":"summary_large_image","twitter_misc":{"Written by":"aydin tabatabaei","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.openstack.org\/blog\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\/#article","isPartOf":{"@id":"https:\/\/www.openstack.org\/blog\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\/"},"author":{"name":"aydin tabatabaei","@id":"https:\/\/www.openstack.org\/blog\/#\/schema\/person\/64dd2c3b00a0c3b52392509f57744ffc"},"headline":"Octavia with Amphora on Kolla-Ansible: Production and Staging Deployment Guide","datePublished":"2026-10-13T21:01:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.openstack.org\/blog\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\/"},"wordCount":576,"keywords":["Kolla-Ansible","Octavia","OpenStack"],"articleSection":["How-To"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.openstack.org\/blog\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\/","url":"https:\/\/www.openstack.org\/blog\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\/","name":"Octavia with Amphora on Kolla-Ansible: Production and Staging Deployment Guide - OpenStack Blog | Open Infrastructure Foundation","isPartOf":{"@id":"https:\/\/www.openstack.org\/blog\/#website"},"datePublished":"2026-10-13T21:01:27+00:00","author":{"@id":"https:\/\/www.openstack.org\/blog\/#\/schema\/person\/64dd2c3b00a0c3b52392509f57744ffc"},"breadcrumb":{"@id":"https:\/\/www.openstack.org\/blog\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.openstack.org\/blog\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.openstack.org\/blog\/octavia-with-amphora-on-kolla-ansible-production-and-staging-deployment-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.openstack.org\/blog\/"},{"@type":"ListItem","position":2,"name":"Octavia with Amphora on Kolla-Ansible: Production and Staging Deployment Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.openstack.org\/blog\/#website","url":"https:\/\/www.openstack.org\/blog\/","name":"OpenStack Blog | Open Infrastructure Foundation","description":"The latest news and information for the OpenStack Community.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.openstack.org\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.openstack.org\/blog\/#\/schema\/person\/64dd2c3b00a0c3b52392509f57744ffc","name":"aydin tabatabaei","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/45bc0291f024a83846e6e859b2ba31faafd2d20c50581334985a849cdd4272cc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/45bc0291f024a83846e6e859b2ba31faafd2d20c50581334985a849cdd4272cc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/45bc0291f024a83846e6e859b2ba31faafd2d20c50581334985a849cdd4272cc?s=96&d=mm&r=g","caption":"aydin tabatabaei"},"url":"https:\/\/www.openstack.org\/blog\/author\/aydintabatabaei909gmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/posts\/9972","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/users\/108"}],"replies":[{"embeddable":true,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/comments?post=9972"}],"version-history":[{"count":9,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/posts\/9972\/revisions"}],"predecessor-version":[{"id":9982,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/posts\/9972\/revisions\/9982"}],"wp:attachment":[{"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/media?parent=9972"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/categories?post=9972"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/tags?post=9972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}