Designate: format listen addr properly when ipv6

Patch adds a conditional to properly format the listen string in the
event of IPv6.

Closes-Bug: #1985899
Change-Id: Ie4edaed7cafe84fe950f520e5e08752f9b6b8b47
This commit is contained in:
Brent Eagles 2022-09-14 14:06:16 -02:30
parent ab4004e4aa
commit 52c8063898

View File

@ -67,6 +67,10 @@ parameters:
conditions:
designate_workers_zero: {equals : [{get_param: DesignateWorkers}, 0]}
enable_sqlalchemy_collectd: {equals : [{get_param: EnableSQLAlchemyCollectd}, true]}
is_ipv6:
equals:
- {get_param: [ServiceData, net_ip_version_map, {get_param: [ServiceNetMap, DesignateMdnsNetwork]}]}
- 6
resources:
@ -126,11 +130,18 @@ outputs:
map_merge:
- get_attr: [DesignateBase, role_data, config_settings]
- designate::mdns::listen:
str_replace:
template:
"%{lookup('$NETWORK')}:5354"
params:
$NETWORK: {get_param: [ServiceNetMap, DesignateMdnsNetwork]}
if:
- is_ipv6
- str_replace:
template:
"[%{lookup('$NETWORK')}]:5354"
params:
$NETWORK: {get_param: [ServiceNetMap, DesignateMdnsNetwork]}
- str_replace:
template:
"%{lookup('$NETWORK')}:5354"
params:
$NETWORK: {get_param: [ServiceNetMap, DesignateMdnsNetwork]}
- designate::db::database_connection:
make_url:
scheme: {get_param: [EndpointMap, MysqlInternal, protocol]}