diff --git a/defaults/main.yml b/defaults/main.yml index d4b2c83b..b48e80dc 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -322,7 +322,7 @@ octavia_user_haproxy_templates: {} # Name of the Octavia management network in Neutron octavia_neutron_management_network_name: lbaas-mgmt -# Name of the provider net in the system +# Name of the Neutron provider net in the system (flat, vlan, ...) octavia_provider_network_name: lbaas # Network type octavia_provider_network_type: flat @@ -337,9 +337,10 @@ octavia_management_net_subnet_allocation_pools: "" octavia_management_net_dhcp: "True" # Should Octavia set up the network and subnet? octavia_service_net_setup: True -# This sets it to the container management network based on how you setup -# the provider net -octavia_provider_network: "{{ provider_networks|map(attribute='network')|selectattr('net_name','defined')|selectattr('net_name', 'equalto', octavia_provider_network_name)|list|first }}" +# This should match net_name from provider_networks structure in openstack_user_config +octavia_provider_inventory_net_name: "{{ octavia_provider_network_name }}" +# This gets container managment network structure based on octavia_provider_inventory_net_name +octavia_provider_network: "{{ provider_networks|map(attribute='network')|selectattr('net_name','defined')|selectattr('net_name', 'equalto', octavia_provider_inventory_net_name)|list|first }}" # The name of the network address pool octavia_container_network_name: "{{ octavia_provider_network['ip_from_q'] }}_address" octavia_hm_group: "octavia-health-manager" diff --git a/doc/source/configure-octavia.rst b/doc/source/configure-octavia.rst index 4ca85785..202207a2 100644 --- a/doc/source/configure-octavia.rst +++ b/doc/source/configure-octavia.rst @@ -133,6 +133,7 @@ look like this: container_interface: "eth14" ip_from_q: "lbaas" type: "raw" + net_name: lbaas group_binds: - neutron_linuxbridge_agent - octavia-worker @@ -146,7 +147,7 @@ Add extend ``user_variables.yml`` with following overrides: octavia_provider_network_name: vlan octavia_provider_network_type: vlan octavia_provider_segmentation_id: 400 - octavia_container_network_name: lbaas_address + octavia_provider_inventory_net_name: lbaas In addition to this, you will need to ensure that you have an interface that links neutron-managed br-vlan with br-lbaas on the controller nodes (for the case