Projet

Général

Profil

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

root / manifests / bridges.pp @ fcb1d356

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

1
# allow forwarding traffic on bridges
2
class nftables::bridges (
3
  Enum['present','absent'] $ensure = 'present',
4
  Regexp $bridgenames = /^br.+/
5
) {
6
  if $ensure == 'present' {
7
    $interfaces = keys($facts['networking']['interfaces'])
8
    $bridges = $interfaces.filter |$items| { $items =~ $bridgenames }
9

    
10
    $bridges.each |String $bridge| {
11
      $bridge_rulename = regsubst($bridge, '-', '_', 'G')
12
      nftables::rule { "default_fwd-bridge_${bridge_rulename}_${bridge_rulename}":
13
        order   => '08',
14
        content => "iifname ${bridge} oifname ${bridge} accept",
15
      }
16
    }
17
  }
18
}