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: 'psick::mongo::tp')
  • mms_class (String) (defaults to: '')


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
# 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              = 'psick::mongo::tp',
  String                 $mms_class                = '',
) {

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