puppet-octavia/manifests/housekeeping.pp
Takashi Kajinami 46cffbd1e9 Deprecate parameters for the Spares Pool feature
The Spares Pool feature of Octavia was deprecated in Octavia during V
cycle and will be removed in X cycle[1].

[1] 29a2ec7187ff5607a7fb3700a53c6524c4153396

Change-Id: I45551178adc7dbea35ffe3acde0c31f3ec3c33c9
2021-01-04 21:00:59 +09:00

122 lines
3.6 KiB
Puppet

# Installs and configures the octavia housekeeping service
#
# == Parameters
#
# [*enabled*]
# (optional) Should the service be enabled.
# Defaults to true
#
# [*manage_service*]
# (optional) Whether the service should be managed by Puppet.
# Defaults to true.
#
# [*package_ensure*]
# (optional) ensure state for package.
# Defaults to 'present'
#
# [*cleanup_interval*]
# (optional) DB cleanup interval in seconds.
# Defaults to $::os_service_default
#
# [*amphora_expiry_age*]
# (optional) Amphora expiry age in seconds.
# Defaults to $::os_service_default
#
# [*load_balancer_expiry_age*]
# (optional) Load balancer expiry age in seconds.
# Defaults to $::os_service_default
#
# [*cert_interval*]
# (optional) Certificate check interval in seconds.
# Defaults to $::os_service_default
#
# [*cert_expiry_buffer*]
# (optional) Seconds until certificate expiry.
# Defaults to $::os_service_default
#
# [*cert_rotate_threads*]
# (optional) Number of threads performing amphora certificate rotation.
# Defaults to $::os_service_default
#
# DEPRECATED PARAMETERS
#
# [*spare_check_interval*]
# (optional) spare check interval in seconds.
# Defaults to undef
#
# [*spare_amphora_pool_size*]
# (optional) Number of spare amphora.
# Defaults to undef
#
class octavia::housekeeping (
$manage_service = true,
$enabled = true,
$package_ensure = 'present',
$cleanup_interval = $::os_service_default,
$amphora_expiry_age = $::os_service_default,
$load_balancer_expiry_age = $::os_service_default,
$cert_interval = $::os_service_default,
$cert_expiry_buffer = $::os_service_default,
$cert_rotate_threads = $::os_service_default,
# DEPRECATED PARAMETERS
$spare_check_interval = undef,
$spare_amphora_pool_size = undef,
) inherits octavia::params {
include octavia::deps
package { 'octavia-housekeeping':
ensure => $package_ensure,
name => $::octavia::params::housekeeping_package_name,
tag => ['openstack', 'octavia-package'],
}
if $manage_service {
if $enabled {
$service_ensure = 'running'
} else {
$service_ensure = 'stopped'
}
}
service { 'octavia-housekeeping':
ensure => $service_ensure,
name => $::octavia::params::housekeeping_service_name,
enable => $enabled,
hasstatus => true,
hasrestart => true,
tag => ['octavia-service'],
}
octavia_config {
'house_keeping/cleanup_interval' : value => $cleanup_interval;
'house_keeping/amphora_expiry_age' : value => $amphora_expiry_age;
'house_keeping/load_balancer_expiry_age' : value => $load_balancer_expiry_age;
'house_keeping/cert_interval' : value => $cert_interval;
'house_keeping/cert_expiry_buffer' : value => $cert_expiry_buffer;
'house_keeping/cert_rotate_threads' : value => $cert_rotate_threads;
}
if $spare_check_interval != undef {
warning('The spare_check_interval is deprecated and will be removed in a future release')
octavia_config {
'house_keeping/spare_check_interval': value => $spare_check_interval;
}
} else {
octavia_config {
'house_keeping/spare_check_interval': value => $::os_service_default;
}
}
if $spare_amphora_pool_size != undef {
warning('The spare_amphora_pool_size is deprecated and will be removed in a future release')
octavia_config {
'house_keeping/spare_amphora_pool_size' : value => $spare_amphora_pool_size;
}
} else {
octavia_config {
'house_keeping/spare_amphora_pool_size' : value => $::os_service_default;
}
}
}