Defined Type: hiera::install

Defined in:
manifests/install.pp

Summary

Private define

Overview

Parameters:

  • gem_name (Any)
  • provider (Any)
  • gem_version (Any) (defaults to: undef)
  • gem_source (Any) (defaults to: undef)
  • gem_install_options (Any) (defaults to: $hiera::gem_install_options)


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