Add keepalivd vrrp parameters
Change-Id: I26ad5d41239b6e770e975dc6f78fc46a87803220
This commit is contained in:
@@ -127,6 +127,30 @@
|
||||
# This includes all kernel, system, and security logs.
|
||||
# Defaults to $::os_service_default
|
||||
#
|
||||
# [*vrrp_advert_int*]
|
||||
# (optional) Amphora role and priority advertisement internal in seconds.
|
||||
# Defaults to $::os_service_default
|
||||
#
|
||||
# [*vrrp_check_interval*]
|
||||
# (optional) VRRP health check script run interval in seconds.
|
||||
# Defaults to $::os_service_default
|
||||
#
|
||||
# [*vrrp_fail_count*]
|
||||
# (optional) Number of successive failures before transition to a fail rate.
|
||||
# Defaults to $::os_service_default
|
||||
#
|
||||
# [*vrrp_success_count*]
|
||||
# (optional) Number of consecutive successes before transition to a success rate.
|
||||
# Defaults to $::os_service_default
|
||||
#
|
||||
# [*vrrp_garp_refresh_interval*]
|
||||
# (optional) Time in seconds between gratuitous ARP announcements from the MASTER.
|
||||
# Defaults to $::os_service_default
|
||||
#
|
||||
# [*vrrp_garp_refresh_count*]
|
||||
# (optional) Number of gratuitous ARP announcements to make on each refresh interval.
|
||||
# Defaults to $::os_service_default
|
||||
#
|
||||
class octavia::controller (
|
||||
$amp_flavor_id = '65',
|
||||
$amp_image_tag = $::os_service_default,
|
||||
@@ -155,6 +179,12 @@ class octavia::controller (
|
||||
$user_log_facility = $::os_service_default,
|
||||
$user_log_format = $::os_service_default,
|
||||
$disable_local_log_storage = $::os_service_default,
|
||||
$vrrp_advert_int = $::os_service_default,
|
||||
$vrrp_check_interval = $::os_service_default,
|
||||
$vrrp_fail_count = $::os_service_default,
|
||||
$vrrp_success_count = $::os_service_default,
|
||||
$vrrp_garp_refresh_interval = $::os_service_default,
|
||||
$vrrp_garp_refresh_count = $::os_service_default,
|
||||
) inherits octavia::params {
|
||||
|
||||
include ::octavia::deps
|
||||
@@ -214,5 +244,11 @@ class octavia::controller (
|
||||
'amphora_agent/user_log_facility' : value => $user_log_facility;
|
||||
'haproxy_amphora/user_log_format' : value => $user_log_format;
|
||||
'amphora_agent/disable_local_log_storage' : value => $disable_local_log_storage;
|
||||
'keepalived_vrrp/vrrp_advert_int' : value => $vrrp_advert_int;
|
||||
'keepalived_vrrp/vrrp_check_interval' : value => $vrrp_check_interval;
|
||||
'keepalived_vrrp/vrrp_fail_count' : value => $vrrp_fail_count;
|
||||
'keepalived_vrrp/vrrp_success_count' : value => $vrrp_success_count;
|
||||
'keepalived_vrrp/vrrp_garp_refresh_interval' : value => $vrrp_garp_refresh_interval;
|
||||
'keepalived_vrrp/vrrp_garp_refresh_count' : value => $vrrp_garp_refresh_count;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
---
|
||||
features:
|
||||
- Added Keepalived VRRP parameters.
|
||||
@@ -32,6 +32,12 @@ describe 'octavia::controller' do
|
||||
:user_log_facility => 3,
|
||||
:user_log_format => '{{ project_id }} {{ lb_id }}',
|
||||
:disable_local_log_storage => true,
|
||||
:vrrp_advert_int => 1,
|
||||
:vrrp_check_interval => 5,
|
||||
:vrrp_fail_count => 2,
|
||||
:vrrp_success_count => 2,
|
||||
:vrrp_garp_refresh_interval => 5,
|
||||
:vrrp_garp_refresh_count => 2
|
||||
}
|
||||
end
|
||||
|
||||
@@ -54,6 +60,12 @@ describe 'octavia::controller' do
|
||||
it { is_expected.to contain_octavia_config('amphora_agent/user_log_facility').with_value(3) }
|
||||
it { is_expected.to contain_octavia_config('haproxy_amphora/user_log_format').with_value('{{ project_id }} {{ lb_id }}') }
|
||||
it { is_expected.to contain_octavia_config('amphora_agent/disable_local_log_storage').with_value(true) }
|
||||
it { is_expected.to contain_octavia_config('keepalived_vrrp/vrrp_advert_int').with_value(1) }
|
||||
it { is_expected.to contain_octavia_config('keepalived_vrrp/vrrp_check_interval').with_value(5) }
|
||||
it { is_expected.to contain_octavia_config('keepalived_vrrp/vrrp_fail_count').with_value(2) }
|
||||
it { is_expected.to contain_octavia_config('keepalived_vrrp/vrrp_success_count').with_value(2) }
|
||||
it { is_expected.to contain_octavia_config('keepalived_vrrp/vrrp_garp_refresh_interval').with_value(5) }
|
||||
it { is_expected.to contain_octavia_config('keepalived_vrrp/vrrp_garp_refresh_count').with_value(2) }
|
||||
end
|
||||
|
||||
it 'configures worker parameters' do
|
||||
@@ -78,6 +90,12 @@ describe 'octavia::controller' do
|
||||
is_expected.to contain_octavia_config('amphora_agent/user_log_facility').with_value('<SERVICE DEFAULT>')
|
||||
is_expected.to contain_octavia_config('haproxy_amphora/user_log_format').with_value('<SERVICE DEFAULT>')
|
||||
is_expected.to contain_octavia_config('amphora_agent/disable_local_log_storage').with_value('<SERVICE DEFAULT>')
|
||||
is_expected.to contain_octavia_config('keepalived_vrrp/vrrp_advert_int').with_value('<SERVICE DEFAULT>')
|
||||
is_expected.to contain_octavia_config('keepalived_vrrp/vrrp_check_interval').with_value('<SERVICE DEFAULT>')
|
||||
is_expected.to contain_octavia_config('keepalived_vrrp/vrrp_fail_count').with_value('<SERVICE DEFAULT>')
|
||||
is_expected.to contain_octavia_config('keepalived_vrrp/vrrp_success_count').with_value('<SERVICE DEFAULT>')
|
||||
is_expected.to contain_octavia_config('keepalived_vrrp/vrrp_garp_refresh_interval').with_value('<SERVICE DEFAULT>')
|
||||
is_expected.to contain_octavia_config('keepalived_vrrp/vrrp_garp_refresh_count').with_value('<SERVICE DEFAULT>')
|
||||
end
|
||||
|
||||
context 'with ssh key access disabled' do
|
||||
|
||||
Reference in New Issue
Block a user