ba7ed96778
Add new hiera configuration key 'external_lb'. If it's set to true then we should not configure Haproxy LB on controllers and also we should switch 'haproxy_backend_status' to 'http' provider. We calculate 'external_lb' during 'globals.pp' task - if we have no VIPs with 'haproxy' namespace, then it's set to 'true'. It does not change the default deployment scheme. Also fixing minor issue with default provider for 'haproxy_backend_status' type. Closes-bug: #1522749 Change-Id: I5539d04d577465bd410494a6c0b7caff18857878
23 lines
879 B
Puppet
23 lines
879 B
Puppet
notice('MODULAR: dns-server.pp')
|
|
|
|
$dns_servers = hiera('external_dns')
|
|
$primary_controller = hiera('primary_controller')
|
|
$master_ip = hiera('master_ip')
|
|
$management_vrouter_vip = hiera('management_vrouter_vip')
|
|
$network_metadata = hiera_hash('network_metadata', {})
|
|
$vrouter_name = hiera('vrouter_name', 'pub')
|
|
|
|
# If VIP has namespace set to 'false' or 'undef' then we do not configure it
|
|
# under corosync cluster. So we should not configure anything listening it.
|
|
if $network_metadata['vips']["vrouter_${vrouter_name}"]['namespace'] {
|
|
class { 'osnailyfacter::dnsmasq':
|
|
external_dns => strip(split($dns_servers['dns_list'], ',')),
|
|
master_ip => $master_ip,
|
|
management_vrouter_vip => $management_vrouter_vip,
|
|
} ->
|
|
|
|
class { 'cluster::dns_ocf':
|
|
primary_controller => $primary_controller,
|
|
}
|
|
}
|