diff --git a/deployment/octavia/octavia-api-container-puppet.yaml b/deployment/octavia/octavia-api-container-puppet.yaml index 55d58540a1..a9c199eb3d 100644 --- a/deployment/octavia/octavia-api-container-puppet.yaml +++ b/deployment/octavia/octavia-api-container-puppet.yaml @@ -80,17 +80,24 @@ parameters: default: true description: Configure the nova flavor for the amphora. type: boolean + # We enable the driver agent and configure the OVN provider by default if OVN + # is enabled. NeutronMechanismDrivers: default: 'ovn' description: | The mechanism drivers for the Neutron tenant network. type: comma_delimited_list + OctaviaEnableDriverAgent: + default: true + description: Set to false if the driver agent needs to be disabled for some reason. + type: boolean conditions: internal_tls_enabled: {equals: [{get_param: EnableInternalTLS}, true]} use_tls_proxy: {equals : [{get_param: EnableInternalTLS}, true]} is_ovn_in_neutron_mechanism_driver: {contains: ['ovn', {get_param: NeutronMechanismDrivers}]} + enable_driver_agent: {equals: [{get_param: OctaviaEnableDriverAgent}, true]} resources: @@ -173,11 +180,19 @@ outputs: "%{hiera('$NETWORK')}" params: $NETWORK: {get_param: [ServiceNetMap, OctaviaApiNetwork]} - - - if: - - is_ovn_in_neutron_mechanism_driver - - octavia::api::provider_drivers: 'amphora: The Octavia Amphora driver.,octavia: Deprecated alias of the Octavia Amphora driver.,ovn: Octavia OVN driver.' - - {} + - octavia::api::provider_drivers: + list_join: + - ',' + - list_concat: + - - 'amphora: The Octavia Amphora driver.' + - 'octavia: Deprecated alias of the Octavia Amphora driver.' + - + if: + - and: + - is_ovn_in_neutron_mechanism_driver + - enable_driver_agent + - ['ovn: Octavia OVN driver.'] + - [] service_config_settings: fluentd: @@ -320,7 +335,7 @@ outputs: environment: - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS - if: - - is_ovn_in_neutron_mechanism_driver + - enable_driver_agent - octavia_driver_agent: start_order: 2 image: *octavia_api_image