allow the loadbalancer keepalived ids to be user defined
Change-Id: I8675d19305cc6056197579038b664ec5e183e2b3 Signed-off-by: Dan Radez <dradez@redhat.com>
This commit is contained in:
@@ -42,6 +42,16 @@
|
|||||||
# Should be an array.
|
# Should be an array.
|
||||||
# Defaults to false (disabled)
|
# Defaults to false (disabled)
|
||||||
#
|
#
|
||||||
|
# [*keepalived_public_id*]
|
||||||
|
# (optional) used for the keepalived public virtual_router_id.
|
||||||
|
# Should be numeric.
|
||||||
|
# Defaults to '1'
|
||||||
|
#
|
||||||
|
# [*keepalived_internal_id*]
|
||||||
|
# (optional) used for the keepalived internal virtual_router_id.
|
||||||
|
# Should be numeric.
|
||||||
|
# Defaults to '2'
|
||||||
|
#
|
||||||
# [*keepalived_auth_type*]
|
# [*keepalived_auth_type*]
|
||||||
# (optional) Authentication method.
|
# (optional) Authentication method.
|
||||||
# Supported methods are simple Passwd (PASS) or IPSEC AH (AH).
|
# Supported methods are simple Passwd (PASS) or IPSEC AH (AH).
|
||||||
@@ -527,8 +537,10 @@ class cloud::loadbalancer(
|
|||||||
$keepalived_vrrp_interface = false,
|
$keepalived_vrrp_interface = false,
|
||||||
$keepalived_public_interface = 'eth0',
|
$keepalived_public_interface = 'eth0',
|
||||||
$keepalived_public_ipvs = ['127.0.0.1'],
|
$keepalived_public_ipvs = ['127.0.0.1'],
|
||||||
|
$keepalived_public_id = '1',
|
||||||
$keepalived_internal_interface = 'eth1',
|
$keepalived_internal_interface = 'eth1',
|
||||||
$keepalived_internal_ipvs = false,
|
$keepalived_internal_ipvs = false,
|
||||||
|
$keepalived_internal_id = '2',
|
||||||
$keepalived_auth_type = false,
|
$keepalived_auth_type = false,
|
||||||
$keepalived_auth_pass = false,
|
$keepalived_auth_pass = false,
|
||||||
$ceilometer_bind_options = [],
|
$ceilometer_bind_options = [],
|
||||||
@@ -620,7 +632,7 @@ class cloud::loadbalancer(
|
|||||||
script => $::cloud::params::keepalived_vrrp_script,
|
script => $::cloud::params::keepalived_vrrp_script,
|
||||||
}
|
}
|
||||||
|
|
||||||
keepalived::instance { '1':
|
keepalived::instance { $keepalived_public_id:
|
||||||
interface => $keepalived_vrrp_interface_real,
|
interface => $keepalived_vrrp_interface_real,
|
||||||
virtual_ips => unique(split(join(flatten([$keepalived_public_ipvs, ['']]), " dev ${keepalived_public_interface},"), ',')),
|
virtual_ips => unique(split(join(flatten([$keepalived_public_ipvs, ['']]), " dev ${keepalived_public_interface},"), ',')),
|
||||||
state => $keepalived_state,
|
state => $keepalived_state,
|
||||||
@@ -642,7 +654,7 @@ class cloud::loadbalancer(
|
|||||||
} else {
|
} else {
|
||||||
$keepalived_vrrp_interface_internal = $keepalived_vrrp_interface
|
$keepalived_vrrp_interface_internal = $keepalived_vrrp_interface
|
||||||
}
|
}
|
||||||
keepalived::instance { '2':
|
keepalived::instance { $keepalived_internal_id:
|
||||||
interface => $keepalived_vrrp_interface_internal,
|
interface => $keepalived_vrrp_interface_internal,
|
||||||
virtual_ips => unique(split(join(flatten([$keepalived_internal_ipvs, ['']]), " dev ${keepalived_internal_interface},"), ',')),
|
virtual_ips => unique(split(join(flatten([$keepalived_internal_ipvs, ['']]), " dev ${keepalived_internal_interface},"), ',')),
|
||||||
state => $keepalived_state,
|
state => $keepalived_state,
|
||||||
|
@@ -63,7 +63,9 @@ describe 'cloud::loadbalancer' do
|
|||||||
:keepalived_vrrp_interface => false,
|
:keepalived_vrrp_interface => false,
|
||||||
:keepalived_public_interface => 'eth0',
|
:keepalived_public_interface => 'eth0',
|
||||||
:keepalived_public_ipvs => ['10.0.0.1', '10.0.0.2'],
|
:keepalived_public_ipvs => ['10.0.0.1', '10.0.0.2'],
|
||||||
|
:keepalived_public_id => '1',
|
||||||
:keepalived_internal_ipvs => false,
|
:keepalived_internal_ipvs => false,
|
||||||
|
:keepalived_internal_id => '2',
|
||||||
:keepalived_auth_type => 'PASS',
|
:keepalived_auth_type => 'PASS',
|
||||||
:keepalived_auth_pass => 'secret',
|
:keepalived_auth_pass => 'secret',
|
||||||
:horizon_port => '80',
|
:horizon_port => '80',
|
||||||
|
Reference in New Issue
Block a user