fuel-library/deployment/puppet/osnailyfacter/modular/roles/mongo.pp

33 lines
1.4 KiB
Puppet

notice('MODULAR: mongo.pp')
prepare_network_config(hiera('network_scheme', {}))
$mongo_hash = hiera_hash('mongo', {})
$mongo_nodes = get_nodes_hash_by_roles(hiera_hash('network_metadata'), hiera('mongo_roles'))
$mongo_address_map = get_node_to_ipaddr_map_by_network_role($mongo_nodes, 'mongo/db')
$bind_address = get_network_role_property('mongo/db', 'ipaddr')
$use_syslog = hiera('use_syslog', true)
$debug = pick($mongo_hash['debug'], hiera('debug', false))
$ceilometer_hash = hiera_hash('ceilometer_hash')
$roles = hiera('roles')
$replset_name = 'ceilometer'
$mongodb_port = hiera('mongodb_port', '27017')
####################################################################
class { 'openstack::mongo':
mongodb_bind_address => [ '127.0.0.1', $bind_address ],
mongodb_port => $mongodb_port,
ceilometer_metering_secret => $ceilometer_hash['metering_secret'],
ceilometer_db_password => $ceilometer_hash['db_password'],
ceilometer_replset_members => values($mongo_address_map),
replset_name => $replset_name,
mongo_version => '2.6.10',
use_syslog => $use_syslog,
debug => $debug,
}
if ! roles_include(['controller', 'primary-controller']) {
sysctl::value { 'net.ipv4.tcp_keepalive_time':
value => '300',
}
}