Takashi Kajinami 9c0d31c4cf Replace wrong reference to puppet-oslo's parameter
... by the own parameter defined in this module.

Change-Id: Iff326aae128ea5e6333d0fbc19a7d32113b39cba
2025-01-08 16:06:16 +09:00

53 lines
1.5 KiB
Puppet

# == class: zaqar::management::redis
#
# [*uri*]
# (Required) Redis Connection URI.
#
# [*max_reconnect_attempts*]
# (Optional) Maximum number of times to retry an operation that failed due to
# a primary node failover.
# Defaults to $facts['os_service_default'].
#
# [*reconnect_sleep*]
# (Optional) Base sleep interval between attempts to reconnect after
# a primary node failover.
# Defaults to $facts['os_service_default'].
#
# [*package_ensure*]
# (Optional) Ensure state for package.
# Defaults to 'present'
#
# [*manage_package*]
# (Optional) Manage pyhton-redis package.
# Defaults to true
#
class zaqar::management::redis(
$uri,
$max_reconnect_attempts = $facts['os_service_default'],
$reconnect_sleep = $facts['os_service_default'],
$package_ensure = 'present',
Boolean $manage_package = true,
) {
include zaqar::deps
include zaqar::params
zaqar_config {
'drivers:management_store:redis/uri': value => $uri, secret => true;
'drivers:management_store:redis/max_reconnect_attempts': value => $max_reconnect_attempts;
'drivers:management_store:redis/reconnect_sleep': value => $reconnect_sleep;
}
if $manage_package {
ensure_packages('python-redis', {
name => $::zaqar::params::python_redis_package_name,
ensure => $package_ensure,
tag => ['openstack'],
})
Anchor['zaqar::install::begin']
-> Package<| name == $::zaqar::params::python_redis_package_name |>
-> Anchor['zaqar::install::end']
}
}