root / manifests / bridges.pp @ 82d10659
Historique | Voir | Annoter | Télécharger (601 octets)
1 |
# allow forwarding traffic on bridges |
---|---|
2 |
class nftables::bridges( |
3 |
Enum['present','absent'] |
4 |
$ensure = 'present', |
5 |
Regexp |
6 |
$bridgenames = /^br.+/ |
7 |
) { |
8 |
if $ensure == 'present' { |
9 |
$interfaces = keys($facts['networking']['interfaces']) |
10 |
$bridges = $interfaces.filter |$items| { $items =~ $bridgenames } |
11 |
|
12 |
$bridges.each |String $bridge| { |
13 |
$bridge_rulename = regsubst($bridge, '-', '_', 'G') |
14 |
nftables::rule { "default_fwd-bridge_${bridge_rulename}_${bridge_rulename}": |
15 |
order => '08', |
16 |
content => "iifname ${bridge} oifname ${bridge} accept", |
17 |
} |
18 |
} |
19 |
} |
20 |
} |