Puppet Class: jenkins::proxy

Defined in:
manifests/proxy.pp

Summary

Configure the proxy part

Overview



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

class jenkins::proxy {
  assert_private()

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