root / manifests / rules / out / active_directory.pp @ 5dedf86c
Historique | Voir | Annoter | Télécharger (780 octets)
1 |
# @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 |
} |