Puppet Class: r10k::webhook::package

Inherits:
r10k::params
Defined in:
manifests/webhook/package.pp

Overview

Private class, do not include it directly. Installs the webhook packages

Parameters:

  • is_pe_server (Any) (defaults to: $r10k::params::is_pe_server)
  • provider (Any) (defaults to: $r10k::params::provider)
  • sinatra_version (Any) (defaults to: $r10k::params::webhook_sinatra_version)
  • webrick_version (Any) (defaults to: $r10k::params::webhook_webrick_version)


3
4
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
# File 'manifests/webhook/package.pp', line 3

class r10k::webhook::package (
  $is_pe_server    = $r10k::params::is_pe_server,
  $provider        = $r10k::params::provider,
  $sinatra_version = $r10k::params::webhook_sinatra_version,
  $webrick_version = $r10k::params::webhook_webrick_version,
) inherits r10k::params {
  if !defined(Package['sinatra']) {
    package { 'sinatra':
      ensure   => $sinatra_version,
      provider => $provider,
      notify   => Service['webhook'],
    }
  }

  if (! $is_pe_server) {
    if !defined(Package['webrick']) {
      package { 'webrick':
        ensure   => $webrick_version,
        provider => $provider,
        notify   => Service['webhook'],
      }
    }

    if !defined(Package['json']) {
      package { 'json':
        ensure   => installed,
        provider => $provider,
        notify   => Service['webhook'],
      }
    }
  }
}