root / manifests / bridges.pp @ 3e2b5119
Historique | Voir | Annoter | Télécharger (655 octets)
1 |
# allow forwarding traffic on bridges |
---|---|
2 |
class nftables::bridges ( |
3 |
# lint:ignore:parameter_documentation |
4 |
Enum['present','absent'] $ensure = 'present', |
5 |
Regexp $bridgenames = /^br.+/ |
6 |
# lint:endignore |
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 |
} |