cache: Parse memcache_server if it's string

This change imports implementation from puppet-keystone and allows
passing a string, which contains a comma-separated list of servers,
to the memcache_server parameter.

Change-Id: If1f8b1a07d86fe477a6ea5275417278a442b90dc
This commit is contained in:
Takashi Kajinami 2021-08-23 16:38:54 +09:00
parent cd984ba49f
commit 69db796158
1 changed files with 8 additions and 4 deletions

View File

@ -180,10 +180,14 @@ define oslo::cache(
$backend_argument_orig = $backend_argument
}
if !is_service_default($memcache_servers) {
$memcache_servers_orig = join(any2array(inet6_prefix($memcache_servers)), ',')
if is_service_default($memcache_servers) {
$memcache_servers_real = $memcache_servers
} else {
$memcache_servers_orig = $memcache_servers
$memcache_servers_array = $memcache_servers ? {
String => split($memcache_servers, ','),
default => $memcache_servers
}
$memcache_servers_real = join(any2array(inet6_prefix($memcache_servers_array)), ',')
}
if !is_service_default($proxies) {
@ -215,7 +219,7 @@ define oslo::cache(
'cache/proxies' => { value => $proxies_orig },
'cache/enabled' => { value => $enabled },
'cache/debug_cache_backend' => { value => $debug_cache_backend },
'cache/memcache_servers' => { value => $memcache_servers_orig },
'cache/memcache_servers' => { value => $memcache_servers_real },
'cache/memcache_dead_retry' => { value => $memcache_dead_retry },
'cache/memcache_socket_timeout' => { value => $memcache_socket_timeout },
'cache/memcache_pool_maxsize' => { value => $memcache_pool_maxsize },