Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

root / manifests / rules / out / puppet.pp @ 5d554e75

Historique | Voir | Annoter | Télécharger (736 octets)

1 09cba182 Steve Traylen
# @summary manage outgoing puppet
2
# @param puppetserver puppetserver hostname
3
# @param puppetserver_port puppetserver port
4
#
5 11bf7237 Steve Traylen
class nftables::rules::out::puppet (
6 04176b0e mh
  Variant[Stdlib::IP::Address,Array[Stdlib::IP::Address,1]] $puppetserver,
7 94a80621 Steve Traylen
  Stdlib::Port $puppetserver_port = 8140,
8 ee1cf60a mh
) {
9 04176b0e mh
  Array($puppetserver, true).each |$index,$ps| {
10 11bf7237 Steve Traylen
    nftables::rule {
11 ee1cf60a mh
      "default_out-puppet-${index}":
12
    }
13 04176b0e mh
    if $ps =~ Stdlib::IP::Address::V6 {
14 11bf7237 Steve Traylen
      Nftables::Rule["default_out-puppet-${index}"] {
15 04176b0e mh
        content => "ip6 daddr ${ps} tcp dport ${puppetserver_port} accept",
16 ee1cf60a mh
      }
17
    } else {
18 11bf7237 Steve Traylen
      Nftables::Rule["default_out-puppet-${index}"] {
19 04176b0e mh
        content => "ip daddr ${ps} tcp dport ${puppetserver_port} accept",
20 ee1cf60a mh
      }
21
    }
22
  }
23
}