Projet

Général

Profil

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

root / manifests / rules / out / puppet.pp @ 04176b0e

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

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