root / manifests / rules / out / active_directory.pp @ 51850192
Historique | Voir | Annoter | Télécharger (780 octets)
1 | ea29e235 | Simon Hoenscheid | # @summary manage outgoing active diectory |
---|---|---|---|
2 | # @param adserver adserver IPs |
||
3 | # @param adserver_ports adserver ports |
||
4 | # |
||
5 | class nftables::rules::out::active_directory ( |
||
6 | Variant[Stdlib::IP::Address,Array[Stdlib::IP::Address,1]] $adserver, |
||
7 | Array[Stdlib::Port,1] $adserver_ports = [389, 636, 3268, 3269], |
||
8 | ) { |
||
9 | Array($adserver, true).each |$index,$as| { |
||
10 | nftables::rule { |
||
11 | "default_out-adserver-${index}": |
||
12 | } |
||
13 | if $as =~ Stdlib::IP::Address::V6 { |
||
14 | Nftables::Rule["default_out-adserver-${index}"] { |
||
15 | content => "ip6 daddr ${as} tcp dport {${join($adserver_ports,', ')}} accept", |
||
16 | } |
||
17 | } else { |
||
18 | Nftables::Rule["default_out-adserver-${index}"] { |
||
19 | content => "ip daddr ${as} tcp dport {${join($adserver_ports,', ')}} accept", |
||
20 | } |
||
21 | } |
||
22 | } |
||
23 | } |