Add $memcached_ipv6 in keystone/authtoken.pp

When set to ``true`` (default is: ``false``) the
keystone::resource::authtoken will use the
inet6_prefix_any function to set the ``inet6:``
prefix for all emcached servers. This is useful
for services relying on python-memcached which
require this format: ``inet6:[<hostname>]:<port>``.

Related-Bug: #1964824
Depends-On: I096be1bdb8429fb79693a681b709cae93cd8bbb8
Change-Id: Iaa53db36697059121868f6415c7e55d0409c50f3
This commit is contained in:
Harald Jensås 2022-03-15 02:06:49 +01:00
parent 38c5e93a3f
commit c24e3bb4df
2 changed files with 17 additions and 0 deletions

View File

@ -146,6 +146,11 @@
# advanced pool will only work under python 2.x Boolean value
# Defaults to $::os_service_default.
#
# [*memcached_ipv6*]
# (Optional) Set to true if memcached is listening on IPv6 family protocol
# and hostnames are used for memcached servers.
# Defaults to false
#
# [*memcached_servers*]
# (Optional) Optionally specify a list of memcached server(s) to use for
# caching. If left undefined, tokens will instead be cached in-process.
@ -225,6 +230,7 @@ class aodh::keystone::authtoken(
$memcache_secret_key = $::os_service_default,
$memcache_security_strategy = $::os_service_default,
$memcache_use_advanced_pool = $::os_service_default,
$memcached_ipv6 = false,
$memcached_servers = $::os_service_default,
$manage_memcache_package = false,
$region_name = $::os_service_default,
@ -275,6 +281,7 @@ class aodh::keystone::authtoken(
memcache_security_strategy => $memcache_security_strategy,
memcache_use_advanced_pool => $memcache_use_advanced_pool,
memcache_pool_unused_timeout => $memcache_pool_unused_timeout,
memcached_ipv6 => $memcached_ipv6,
memcached_servers => $memcached_servers,
manage_memcache_package => $manage_memcache_package,
region_name => $region_name,

View File

@ -0,0 +1,10 @@
---
fixes:
- |
Add param ``$memcached_ipv6`` in *keystone/authtoken.pp*. When set to
``true`` (default is: ``false``) the keystone::resource::authtoken will
use the inet6_prefix_any function to set the ``inet6:`` prefix for all
memcached servers. This is useful for services relying on python-memcached
which require this format: ``inet6:[<hostname>]:<port>``. Bug: `1964824
<https://bugs.launchpad.net/tripleo/+bug/1964824>`_.