Puppet Class: mongodb::mongos::params

Inherits:
mongodb::globals
Inherited by:
mongodb::mongos
Defined in:
manifests/mongos/params.pp

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")
    }
  }
}