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 | } |