Puppet Class: mongodb::mongos
- Inherits:
- mongodb::mongos::params
- Defined in:
- manifests/mongos.pp
Overview
This installs a Mongo Shard daemon. See README.md for more details.
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 |
# File 'manifests/mongos.pp', line 2
class mongodb::mongos (
Stdlib::Absolutepath $config = $mongodb::mongos::params::config,
Optional[String[1]] $config_content = $mongodb::mongos::params::config_content,
Optional[String[1]] $config_template = $mongodb::mongos::params::config_template,
Variant[String[1], Array[String[1]]] $configdb = $mongodb::mongos::params::configdb,
Optional[Hash] $config_data = $mongodb::mongos::params::config_data,
Boolean $service_manage = $mongodb::mongos::params::service_manage,
Optional[String] $service_provider = $mongodb::mongos::params::service_provider,
Optional[String] $service_name = $mongodb::mongos::params::service_name,
Optional[String[1]] $service_template = $mongodb::mongos::params::service_template,
Boolean $service_enable = $mongodb::mongos::params::service_enable,
Stdlib::Ensure::Service $service_ensure = $mongodb::mongos::params::service_ensure,
Optional[String] $service_status = $mongodb::mongos::params::service_status,
Variant[Boolean, String] $package_ensure = $mongodb::mongos::params::package_ensure,
String $package_name = $mongodb::mongos::params::package_name,
Optional[Stdlib::Absolutepath] $unixsocketprefix = $mongodb::mongos::params::unixsocketprefix,
Optional[Stdlib::Absolutepath] $pidfilepath = $mongodb::mongos::params::pidfilepath,
Optional[Variant[Boolean, Stdlib::Absolutepath]] $logpath = $mongodb::mongos::params::logpath,
Optional[Boolean] $fork = $mongodb::mongos::params::fork,
Optional[Array[Stdlib::IP::Address]] $bind_ip = $mongodb::mongos::params::bind_ip,
Optional[Stdlib::Port] $port = $mongodb::mongos::params::port,
Boolean $restart = $mongodb::mongos::params::restart,
) inherits mongodb::mongos::params {
contain mongodb::mongos::install
contain mongodb::mongos::config
contain mongodb::mongos::service
unless $package_ensure in ['absent', 'purged'] {
Class['mongodb::mongos::install'] -> Class['mongodb::mongos::config']
if $restart {
# If $restart is true, notify the service on config changes (~>)
Class['mongodb::mongos::config'] ~> Class['mongodb::mongos::service']
} else {
# If $restart is false, config changes won't restart the service (->)
Class['mongodb::mongos::config'] -> Class['mongodb::mongos::service']
}
} else {
Class['mongodb::mongos::service'] -> Class['mongodb::mongos::config'] -> Class['mongodb::mongos::install']
}
}
|