Use standard virtual_ips task for database_vip

The previous virtual IP creation script was refactored and
can now accommodate custom node roles and custom VIP names.

Change-Id: I8a189cac6c52a1f673f9940037759569eba53d32
Closes-Bug: #1487494
This commit is contained in:
Matthew Mosesohn 2015-08-21 17:24:34 +03:00
parent 981374df4c
commit 5239f94138
2 changed files with 1 additions and 50 deletions

View File

@ -1,49 +0,0 @@
notice('MODULAR: detach-database/virtual_ip.pp')
$internal_int = hiera('internal_int')
$public_int = hiera('public_int', undef)
$primary_controller_nodes = hiera('primary_controller_nodes', false)
$network_scheme = hiera('network_scheme', {})
#FIXME(mattymo): This netmask data is the same as mgmt net
if ( hiera('vip_management_cidr_netmask', false )){
$vip_management_cidr_netmask = hiera('vip_management_cidr_netmask')
} else {
$vip_management_cidr_netmask = netmask_to_cidr($primary_controller_nodes[0]['internal_netmask'])
}
$database_vip_data = {
namespace => 'haproxy',
nic => $internal_int,
base_veth => "${internal_int}-hapr",
ns_veth => "hapr-m",
ip => hiera('database_vip'),
cidr_netmask => $vip_management_cidr_netmask,
gateway => 'none',
gateway_metric => '0',
bridge => $network_scheme['roles']['management'],
other_networks => $vip_mgmt_other_nets,
with_ping => false,
ping_host_list => "",
}
cluster::virtual_ip { 'database' :
vip => $database_vip_data,
}
#Not needed (mattymo)
#$management_vips = ['database']
#$vips = $management_vips
## Some topologies might need to keep the vips on the same node during
## deploymenet. This would only need to be changed by hand.
#$keep_vips_together = false
#
#if $keep_vips_together {
# cs_rsc_colocation { 'ha_vips':
# ensure => present,
# primitives => [prefix($vips, "vip__")],
# }
# Cluster::Virtual_ip[$vips] -> Cs_rsc_colocation['ha_vips']
#}
#

View File

@ -42,7 +42,7 @@
required_for: [deploy_end]
requires: [cluster]
parameters:
puppet_manifest: "virtual_ip.pp"
puppet_manifest: "/etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips.pp"
puppet_modules: "/etc/puppet/modules"
timeout: 3600