Support [amphora_agent] agent_tls_protocol

Change-Id: Ib79a959abf90ccd1b9f122098d8794f89f9a46a7
This commit is contained in:
Takashi Kajinami
2022-05-26 11:52:47 +09:00
parent 2ac18b1050
commit eabf0a2f5d
3 changed files with 15 additions and 0 deletions

View File

@@ -146,6 +146,10 @@
# run before terminating the socket.
# Defaults to $::os_service_default
#
# [*agent_tls_protocol*]
# (optional) Minimum TLS protocol for communication with the amphora agent.
# Defaults to $::os_service_default
#
# [*admin_log_targets*]
# (optional) The list of syslog endpoints, host:port comma separated list,
# to receive administrative log messages.
@@ -244,6 +248,7 @@ class octavia::controller (
$build_retry_interval = $::os_service_default,
$default_connection_limit = $::os_service_default,
$agent_request_read_timeout = $::os_service_default,
$agent_tls_protocol = $::os_service_default,
$admin_log_targets = $::os_service_default,
$administrative_log_facility = $::os_service_default,
$forward_all_logs = $::os_service_default,
@@ -313,6 +318,7 @@ Use the octavia::networking class instead')
'haproxy_amphora/build_retry_interval' : value => $build_retry_interval;
'haproxy_amphora/default_connection_limit' : value => $default_connection_limit;
'amphora_agent/agent_request_read_timeout' : value => $agent_request_read_timeout;
'amphora_agent/agent_tls_protocol' : value => $agent_tls_protocol;
'amphora_agent/admin_log_targets' : value => join(any2array($admin_log_targets), ',');
'amphora_agent/administrative_log_facility' : value => $administrative_log_facility;
'amphora_agent/forward_all_logs' : value => $forward_all_logs;

View File

@@ -0,0 +1,6 @@
---
features:
- |
The new ``octavia::controller::agent_tls_protocol`` parameter has been
added. This parameter controls the [amphora_agent] agent_tls_protocol``
option in octavia.conf.

View File

@@ -44,6 +44,7 @@ describe 'octavia::controller' do
:default_connection_limit => 50000,
:port_detach_timeout => 15,
:agent_request_read_timeout => 180,
:agent_tls_protocol => 'TLSv1.2',
:admin_log_targets => ['192.0.2.1:10514', '2001:db8:1::10:10514'],
:administrative_log_facility => 2,
:forward_all_logs => true,
@@ -92,6 +93,7 @@ describe 'octavia::controller' do
is_expected.to contain_octavia_config('haproxy_amphora/default_connection_limit').with_value(50000)
is_expected.to contain_octavia_config('networking/port_detach_timeout').with_value(15)
is_expected.to contain_octavia_config('amphora_agent/agent_request_read_timeout').with_value(180)
is_expected.to contain_octavia_config('amphora_agent/agent_tls_protocol').with_value('TLSv1.2')
is_expected.to contain_octavia_config('amphora_agent/admin_log_targets').with_value('192.0.2.1:10514,2001:db8:1::10:10514')
is_expected.to contain_octavia_config('amphora_agent/administrative_log_facility').with_value(2)
is_expected.to contain_octavia_config('amphora_agent/forward_all_logs').with_value(true)
@@ -141,6 +143,7 @@ describe 'octavia::controller' do
is_expected.to contain_octavia_config('haproxy_amphora/default_connection_limit').with_value('<SERVICE DEFAULT>')
is_expected.to contain_octavia_config('networking/port_detach_timeout').with_value('<SERVICE DEFAULT>')
is_expected.to contain_octavia_config('amphora_agent/agent_request_read_timeout').with_value('<SERVICE DEFAULT>')
is_expected.to contain_octavia_config('amphora_agent/agent_tls_protocol').with_value('<SERVICE DEFAULT>')
is_expected.to contain_octavia_config('amphora_agent/admin_log_targets').with_value('<SERVICE DEFAULT>')
is_expected.to contain_octavia_config('amphora_agent/administrative_log_facility').with_value('<SERVICE DEFAULT>')
is_expected.to contain_octavia_config('amphora_agent/forward_all_logs').with_value('<SERVICE DEFAULT>')