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
40
41
42
43
44
45
|
# File 'manifests/install.pp', line 5
define hiera::install (
$gem_name,
$provider,
$gem_version = undef,
$gem_source = undef,
$gem_install_options = $hiera::gem_install_options,
) {
# $gem_install_options is typically used for specifying a proxy
Package {
install_options => $gem_install_options,
}
$gem_ensure = pick($gem_version, 'installed')
if $provider == 'pe_puppetserver_gem' or $provider == 'puppetserver_gem' {
package { "puppetserver ${gem_name}":
ensure => $gem_ensure,
name => $gem_name,
provider => $provider,
source => $gem_source,
}
package { $gem_name:
ensure => $gem_ensure,
provider => 'puppet_gem',
source => $gem_source,
}
$master_subscribe = [
Package[$gem_name],
Package["puppetserver ${gem_name}"],
]
} else {
package { $gem_name:
ensure => $gem_ensure,
provider => $provider,
source => $gem_source,
}
$master_subscribe = Package[$gem_name]
}
Service <| title == $hiera::master_service |> {
subscribe +> $master_subscribe,
}
}
|