Projet

Général

Profil

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

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

Historique | Voir | Annoter | Télécharger (769 octets)

1 ea29e235 Simon Hoenscheid
# @summary manage outgoing ldap
2
# @param ldapserver ldapserver IPs
3
# @param ldapserver_ports ldapserver ports
4
#
5
class nftables::rules::out::ldap (
6
  Variant[Stdlib::IP::Address,Array[Stdlib::IP::Address,1]] $ldapserver,
7
  Array[Stdlib::Port,1] $ldapserver_ports = [389, 636],
8
) {
9
  Array($ldapserver, true).each |$index,$ls| {
10
    nftables::rule {
11
      "default_out-ldapserver-${index}":
12
    }
13
    if $ls =~ Stdlib::IP::Address::V6 {
14
      Nftables::Rule["default_out-ldapserver-${index}"] {
15
        content => "ip6 daddr ${ls} tcp dport {${join($ldapserver_ports,', ')}} accept",
16
      }
17
    } else {
18
      Nftables::Rule["default_out-ldapserver-${index}"] {
19
        content => "ip daddr ${ls} tcp dport {${join($ldapserver_ports,', ')}} accept",
20
      }
21
    }
22
  }
23
}