Projet

Général

Profil

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

root / manifests / rules / out / active_directory.pp @ 3e2b5119

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
}