27 lines
847 B
Puppet
27 lines
847 B
Puppet
class packstack::mongodb ()
|
|
{
|
|
create_resources(packstack::firewall, hiera('FIREWALL_MONGODB_RULES', {}))
|
|
$mongodb_host = hiera('CONFIG_MONGODB_HOST')
|
|
|
|
# The MongoDB config files differ between versions
|
|
if (($::operatingsystem == 'fedora' and versioncmp($::operatingsystemrelease, '22') >= 0)
|
|
or
|
|
($::operatingsystem != 'fedora' and versioncmp($::operatingsystemrelease, '7.0') >= 0)
|
|
){
|
|
$config_file = '/etc/mongod.conf'
|
|
} else {
|
|
$config_file = '/etc/mongodb.conf'
|
|
}
|
|
|
|
class { '::mongodb::server':
|
|
ipv6 => hiera('CONFIG_IP_VERSION') ? {
|
|
'ipv6' => true,
|
|
default => false,
|
|
# TO-DO(mmagr): Add IPv6 support when hostnames are used
|
|
},
|
|
smallfiles => true,
|
|
bind_ip => force_ip($mongodb_host),
|
|
config => $config_file,
|
|
}
|
|
}
|