Newer
Older
$admin_interface = undef,
$public_interface = undef,
$vip_admin_address = undef,
$vip_main_address = undef,
$notification_email = undef,
$smtp_server = undef,
$state = 'BACKUP',
$priority = undef,
Alessandro Costantini
committed
if $vip_admin_address == undef {
$virtual_ipaddress = [{ 'ip'=>"${vip_main_address}", 'dev'=>"${public_interface}" }]
} else {
$virtual_ipaddress = [
{ 'ip'=>"${vip_main_address}", 'dev'=>"${public_interface}" },
{ 'ip'=>"${vip_admin_address}", 'dev'=>"${admin_interface}" }
]
}
sysctl::value { "net.ipv4.ip_nonlocal_bind": value => "1" }
include keepalived
Giovanni Zizzi
committed
class { 'keepalived::global_defs':
ensure => present,
notification_email => $notification_email,
notification_email_from => $notification_email_from,
smtp_server => $smtp_server,
smtp_connect_timeout => '60',
Giovanni Zizzi
committed
router_id => '51',
Giovanni Zizzi
committed
keepalived::vrrp::script {'chk_haproxy':
Giovanni Zizzi
committed
weight => '3',
Giovanni Zizzi
committed
keepalived::vrrp::instance { 'VI_1':
interface => $public_interface,
priority => $priority,
auth_type => 'PASS',
auth_pass => '1111',
virtual_ipaddress => $virtual_ipaddress,
Giovanni Zizzi
committed
track_script => 'chk_haproxy',
} ->
class { '::keepalived':
service_restart => 'service keepalived reload', # When using SysV Init
}