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