c080de8ea1
Don't configure replica set if we have only one mongo node. Change-Id: I3febf7e9c99e105e3018e48910f59f4f260dfde3 Related-bug: #1428696
33 lines
1.1 KiB
Puppet
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',
|
|
}
|
|
}
|