Puppet Class: psick::influxdb

Defined in:
manifests/influxdb.pp

Overview

Parameters:

  • ensure (Psick::Ensure) (defaults to: 'present')
  • manage (Boolean) (defaults to: $::psick::manage)
  • auto_prereq (Boolean) (defaults to: $::psick::auto_prereq)
  • options_hash (Hash) (defaults to: {})
  • module (String) (defaults to: 'psick')
  • no_noop (Boolean) (defaults to: false)
  • databases_hash (Hash) (defaults to: {})
  • users_hash (Hash) (defaults to: {})
  • grants_hash (Hash) (defaults to: {})


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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'manifests/influxdb.pp', line 26

class psick::influxdb (
  Psick::Ensure   $ensure                   = 'present',
  Boolean         $manage                   = $::psick::manage,
  Boolean         $auto_prereq              = $::psick::auto_prereq,
  Hash            $options_hash             = {},
  String          $module                   = 'psick',
  Boolean         $no_noop                  = false,
  Hash            $databases_hash           = {},
  Hash            $users_hash               = {},
  Hash            $grants_hash              = {},
) {

  # We declare resources only if $manage = true
  if $manage {

    # If no_noop is set it's enforced, unless psick::noop_mode is
    if !$::psick::noop_mode and $no_noop {
      info('Forced no-noop mode in psick::influxdb')
      noop(false)
    }

    # Managed resources according to $module selected
    case $module {
      'psick': {
        contain ::psick::influxdb::tp
        #$users_hash.each | $k,$v | {
        #  psick::influxdb::users { $k:
        #    * => $v,
        #  }
        #}
        $databases_hash.each | $k,$v | {
          psick::influxdb::database { $k:
            * => $v,
          }
        }
        $users_hash.each | $k,$v | {
          psick::influxdb::user { $k:
            * => $v,
          }
        }
        $grants_hash.each | $k,$v | {
          psick::influxdb::grant { $k:
            * => $v,
          }
        }

      }
      default: {
        contain $module
      }
    }
  }
}