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': }
}
|