Puppet Class: psick::mongo

Defined in:
manifests/mongo.pp

Overview

Parameters:

  • ensure (String) (defaults to: 'present')
  • key (Variant[Undef,String]) (defaults to: undef)
  • replset (String) (defaults to: '')
  • default_password (Variant[Undef,String]) (defaults to: undef)
  • replset_arbiter (String) (defaults to: '')
  • replset_members (Array) (defaults to: [])
  • shardsvr (Variant[Undef,Boolean]) (defaults to: undef)
  • databases (Variant[Undef,Hash]) (defaults to: undef)
  • hostnames (Variant[Undef,Hash]) (defaults to: undef)
  • disable_huge_pages_class (String) (defaults to: 'psick::disable_huge_pages')
  • mongo_class (String) (defaults to: 'tp_profile::mongodb')
  • mms_class (String) (defaults to: '')
  • manage (Boolean) (defaults to: $::psick::manage)
  • noop_manage (Boolean) (defaults to: $::psick::noop_manage)
  • noop_value (Boolean) (defaults to: $::psick::noop_value)


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
# File 'manifests/mongo.pp', line 2

class psick::mongo (
  String                 $ensure           = 'present',
  Variant[Undef,String]  $key              = undef,
  String                 $replset          = '',
  Variant[Undef,String]  $default_password = undef,
  String                 $replset_arbiter  = '',
  Array                  $replset_members  = [],
  Variant[Undef,Boolean] $shardsvr         = undef,
  Variant[Undef,Hash]    $databases        = undef,
  Variant[Undef,Hash]    $hostnames        = undef,

  String                 $disable_huge_pages_class = 'psick::disable_huge_pages',
  String                 $mongo_class              = 'tp_profile::mongodb',
  String                 $mms_class                = '',

  Boolean          $manage               = $::psick::manage,
  Boolean          $noop_manage          = $::psick::noop_manage,
  Boolean          $noop_value           = $::psick::noop_value,

) {

  if $manage {
    if $noop_manage {
      noop($noop_value)
    }

    if $disable_huge_pages_class != '' {
      contain $disable_huge_pages_class
      Class[$disable_huge_pages_class] -> Class[$mongo_class]
    }
    if $mongo_class != '' {
      contain $mongo_class
    }
    if $mms_class != '' {
      contain $mms_class
    }
  }
}