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
|
# File 'manifests/proxy.pp', line 2
class jenkins::proxy {
if $caller_module_name != $module_name {
fail("Use of private class ${name} by ${caller_module_name}")
}
# Bring variables from Class['::jenkins'] into local scope.
$proxy_host = $::jenkins::proxy_host
$proxy_port = $::jenkins::proxy_port
$no_proxy_list = $::jenkins::no_proxy_list
if $proxy_host and $proxy_port {
# param format needed by puppet/archive
$url = "http://${proxy_host}:${proxy_port}"
$proxy_xml = "${::jenkins::localstatedir}/proxy.xml"
file { $proxy_xml:
content => template('jenkins/proxy.xml.erb'),
owner => $::jenkins::user,
group => $::jenkins::group,
mode => '0644',
}
Package['jenkins']
-> File[$proxy_xml]
~> Class['::jenkins::service']
} else {
$url = undef
}
}
|