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