root / manifests / rules / out / puppet.pp @ fc8e52ed
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 | } |