Puppet Class: graylog::repository

Inherits:
graylog::params
Defined in:
manifests/repository.pp

Overview

Parameters:

  • version (Any) (defaults to: $graylog::params::major_version)
  • url (Any) (defaults to: undef)
  • proxy (Any) (defaults to: undef)
  • release (Any) (defaults to: $graylog::params::repository_release)


1
2
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
35
36
37
38
39
# File 'manifests/repository.pp', line 1

class graylog::repository (
  $version = $graylog::params::major_version,
  $url     = undef,
  $proxy = undef,
  $release = $graylog::params::repository_release,
) inherits graylog::params {
  anchor { 'graylog::repository::begin': }

  if $url == undef {
    $graylog_repo_url = $::osfamily ? {
      'debian' => 'https://downloads.graylog.org/repo/debian/',
      'redhat' => "https://downloads.graylog.org/repo/el/${release}/${version}/\$basearch/",
      default  => fail("${::osfamily} is not supported!"),
      }
  } else {
    $graylog_repo_url = $url
  }

  case $::osfamily {
    'debian': {
      class { 'graylog::repository::apt':
        url     => $graylog_repo_url,
        release => $release,
        version => $version,
        proxy   => $proxy,
      }
    }
    'redhat': {
      class { 'graylog::repository::yum':
        url   => $graylog_repo_url,
        proxy => $proxy,
      }
    }
    default: {
      fail("${::osfamily} is not supported!")
    }
  }
  anchor { 'graylog::repository::end': }
}