fuel-plugin-scaleio/deployment_scripts/puppet/modules/scaleio_fuel/manifests/enable_ha.pp

36 lines
1.1 KiB
Puppet

class scaleio_fuel::ha (
$controllers = $scaleio_fuel::params::controller_nodes,
) {
$primary_controller = filter_nodes($controllers,'role','primary-controller')
class { 'cluster::haproxy_ocf':
primary_controller => $primary_controller
}
Haproxy::Service { use_include => true }
Haproxy::Balancermember { use_include => true }
Openstack::Ha::Haproxy_service {
server_names => filter_hash($controllers, 'name'),
ipaddresses => filter_hash($controllers, 'internal_address'),
public_virtual_ip => $::fuel_settings['public_vip'],
internal_virtual_ip => $::fuel_settings['management_vip'],
}
openstack::ha::haproxy_service { 'scaleio-gateway':
order => 201,
listen_port => 443,
balancermember_port => 443,
define_backups => true,
before_start => true,
public => true,
haproxy_config_options => {
'balance' => 'roundrobin',
'option' => ['httplog'],
},
balancermember_options => 'check',
}
}