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.

Parameters:

  • config (Stdlib::Absolutepath) (defaults to: $mongodb::mongos::params::config)
  • config_content (Optional[String[1]]) (defaults to: $mongodb::mongos::params::config_content)
  • config_template (Optional[String[1]]) (defaults to: $mongodb::mongos::params::config_template)
  • configdb (Variant[String[1], Array[String[1]]]) (defaults to: $mongodb::mongos::params::configdb)
  • config_data (Optional[Hash]) (defaults to: $mongodb::mongos::params::config_data)
  • service_manage (Boolean) (defaults to: $mongodb::mongos::params::service_manage)
  • service_provider (Optional[String]) (defaults to: $mongodb::mongos::params::service_provider)
  • service_name (Optional[String]) (defaults to: $mongodb::mongos::params::service_name)
  • service_template (Optional[String[1]]) (defaults to: $mongodb::mongos::params::service_template)
  • service_enable (Boolean) (defaults to: $mongodb::mongos::params::service_enable)
  • service_ensure (Stdlib::Ensure::Service) (defaults to: $mongodb::mongos::params::service_ensure)
  • service_status (Optional[String]) (defaults to: $mongodb::mongos::params::service_status)
  • package_ensure (Variant[Boolean, String]) (defaults to: $mongodb::mongos::params::package_ensure)
  • package_name (String) (defaults to: $mongodb::mongos::params::package_name)
  • unixsocketprefix (Optional[Stdlib::Absolutepath]) (defaults to: $mongodb::mongos::params::unixsocketprefix)
  • pidfilepath (Optional[Stdlib::Absolutepath]) (defaults to: $mongodb::mongos::params::pidfilepath)
  • logpath (Optional[Variant[Boolean, Stdlib::Absolutepath]]) (defaults to: $mongodb::mongos::params::logpath)
  • fork (Optional[Boolean]) (defaults to: $mongodb::mongos::params::fork)
  • bind_ip (Optional[Array[Stdlib::IP::Address]]) (defaults to: $mongodb::mongos::params::bind_ip)
  • port (Optional[Stdlib::Port]) (defaults to: $mongodb::mongos::params::port)
  • restart (Boolean) (defaults to: $mongodb::mongos::params::restart)


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']
  }
}