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