root / manifests / rules / node_exporter.pp @ 09b07e56
Historique | Voir | Annoter | Télécharger (778 octets)
1 |
# manage in node exporter |
---|---|
2 |
class nftables::rules::node_exporter ( |
3 |
Optional[Variant[String,Array[String,1]]] $prometheus_server = undef, |
4 |
Integer $port = 9100, |
5 |
) { |
6 |
if $prometheus_server { |
7 |
any2array($prometheus_server).each |$index,$prom| { |
8 |
nftables::rule { |
9 |
"default_in-node_exporter-${index}": |
10 |
} |
11 |
if $prom =~ /:/ { |
12 |
Nftables::Rule["default_in-node_exporter-${index}"] { |
13 |
content => "ip6 saddr ${prom} tcp dport ${port} accept", |
14 |
} |
15 |
} else { |
16 |
Nftables::Rule["default_in-node_exporter-${index}"] { |
17 |
content => "ip saddr ${prom} tcp dport ${port} accept", |
18 |
} |
19 |
} |
20 |
} |
21 |
} else { |
22 |
nftables::rule { |
23 |
'default_in-node_exporter': |
24 |
content => "tcp dport ${port} accept"; |
25 |
} |
26 |
} |
27 |
} |