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
|
# File 'manifests/init.pp', line 28
class kibana (
Variant[Enum['present', 'absent', 'latest'], Pattern[/^\d([.]\d+)*(-[\d\w]+)?$/]] $ensure,
Hash[String[1], Variant[String[1], Integer, Boolean, Array, Hash]] $config,
Boolean $manage_repo,
Boolean $oss,
Optional[String] $package_source,
Kibana::Status $status,
) {
contain kibana::install
contain kibana::config
contain kibana::service
if $manage_repo {
contain elastic_stack::repo
Class['elastic_stack::repo']
-> Class['kibana::install']
}
# Catch absent values, otherwise default to present/installed ordering
case $ensure {
'absent': {
Class['kibana::service']
-> Class['kibana::config']
-> Class['kibana::install']
}
default: {
Class['kibana::install']
-> Class['kibana::config']
~> Class['kibana::service']
}
}
}
|