summaryrefslogtreecommitdiff
path: root/manifests/rules/puppet.pp
blob: 3c9037083ef0d22f19e9600d5845cb0ffd75bcc6 (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
31
32
33
34
35
36
# outgoing puppet params
class shorewall::rules::puppet(
  $puppetserver          = "puppet.${::domain}",
  $puppetserver_v6       = undef,
  $puppetserver_port     = 8140,
  $shorewall6            = true,
){
  shorewall::params{
    'PUPPETSERVER_PORT':
      value      => $puppetserver_port,
      shorewall6 => $shorewall6;
  }
  if is_ipv4_address($puppetserver){
    shorewall::params4{
      'PUPPETSERVER':
        value => $puppetserver;
    }
    if $puppetserver_v6 {
      shorewall::params6{
        'PUPPETSERVER':
          value => $puppetserver_v6;
      }
    }
  } elsif is_ipv6_address($puppetserver){
    shorewall::params6{
      'PUPPETSERVER':
        value => $puppetserver;
    }
  } else {
    shorewall::params{
      'PUPPETSERVER':
        value      => $puppetserver,
        shorewall6 => $shorewall6;
    }
  }
}