fuel-library/deployment/puppet/osnailyfacter/modular/roles/mongo_primary.pp
Aleksandr Didenko c080de8ea1 Fix replica set parameter for primary-mongo
Don't configure replica set if we have only one mongo node.

Change-Id: I3febf7e9c99e105e3018e48910f59f4f260dfde3
Related-bug: #1428696
2015-03-23 14:19:36 +02:00

33 lines
1.1 KiB
Puppet

notice('MODULAR: mongo_primary.pp')
$use_syslog = hiera('use_syslog', true)
$debug = hiera('debug', false)
$internal_address = hiera('internal_address')
$ceilometer_hash = hiera('ceilometer')
$nodes_hash = hiera('nodes')
$roles = node_roles($nodes_hash, hiera('uid'))
####################################################################
if size(mongo_hosts($nodes_hash, 'array', 'mongo')) > 1 {
$replset = 'ceilometer'
}
else {
$replset = undef
}
class { 'openstack::mongo_primary':
mongodb_bind_address => [ '127.0.0.1', $internal_address ],
ceilometer_metering_secret => $ceilometer_hash['metering_secret'],
ceilometer_db_password => $ceilometer_hash['db_password'],
ceilometer_replset_members => mongo_hosts($nodes_hash, 'array', 'mongo'),
replset => $replset,
use_syslog => $use_syslog,
debug => $debug,
}
if !(member($roles, 'controller') or member($roles, 'primary-controller')) {
sysctl::value { 'net.ipv4.tcp_keepalive_time':
value => '300',
}
}