Puppet Class: jenkins::proxy

Defined in:
manifests/proxy.pp

Overview



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
  }

}