summaryrefslogtreecommitdiff
path: root/manifests/rules/puppet.pp
blob: 6cb0282eb856ddeae9675129877e0f81641700b2 (plain)
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
# outgoing puppet params
class shorewall::rules::puppet(
  $puppetserver          = "puppet.${::domain}",
  $puppetserver_v6       = undef,
  $puppetserver_port     = 8140,
  $puppetserver_signport = 8141
){
  shorewall::params{
    'PUPPETSERVER_PORT':        value => $puppetserver_port;
    'PUPPETSERVER_SIGN_PORT':   value => $puppetserver_signport;
  }
  if is_ipv4_address($puppetserver){
    shorewall::params4{
      'PUPPETSERVER': value => $puppetserver;
    }
    if $puppetserver_v6 {
      shorewall::params6{
        'PUPPETSERVER': value => $puppetserver;
      }
    }
  } elsif is_ipv6_address($puppetserver){
    shorewall::params6{
      'PUPPETSERVER': value => $puppetserver;
    }
  } else {
    shorewall::params{
      'PUPPETSERVER': value => $puppetserver;
    }
  }
}