Puppet Class: mongodb::mongos::params
Overview
PRIVATE CLASS: do not use directly
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'manifests/mongos/params.pp', line 2
class mongodb::mongos::params inherits mongodb::globals {
$manage_package = pick($mongodb::globals::manage_package, $mongodb::globals::manage_package_repo, false)
$version = $mongodb::globals::version
$package_ensure = pick($version, 'present')
if $manage_package {
$package_name = "mongodb-${mongodb::globals::edition}-mongos"
} elsif $facts['os']['family'] in ['RedHat', 'Suse'] {
$package_name = "mongodb-${mongodb::globals::edition}-mongos"
} else {
$package_name = 'mongodb-server'
}
$config_content = undef
$config_template = undef
$config_data = undef
$configdb = '127.0.0.1:27019'
$bind_ip = undef
$port = undef
$restart = true
$service_name = 'mongos'
$service_manage = true
$service_enable = true
$service_ensure = 'running'
$service_status = undef
# Amazon Linux's OS Family is 'Linux', operating system 'Amazon'.
case $facts['os']['family'] {
'RedHat', 'Linux', 'Suse': {
if $manage_package {
$config = '/etc/mongodb-shard.conf'
$pidfilepath = undef
$unixsocketprefix = undef
$logpath = undef
$fork = undef
$service_template = undef
} else {
# RedHat/CentOS doesn't come with a prepacked mongodb
# so we assume that you are using EPEL repository.
$config = '/etc/mongos.conf'
$pidfilepath = '/var/run/mongodb/mongos.pid'
$unixsocketprefix = '/var/run/mongodb'
$logpath = '/var/log/mongodb/mongos.log'
$fork = true
$service_template = 'mongodb/mongos/RedHat/mongos.service-dropin.epp'
}
}
'Debian': {
$config = '/etc/mongodb-shard.conf'
$pidfilepath = undef
$unixsocketprefix = undef
$logpath = undef
$fork = undef
$service_template = undef
}
default: {
fail("Osfamily ${facts['os']['family']} is not supported")
}
}
}
|