Révision e5eb7424
Allow to specify prometheus source addresses
manifests/rules/node_exporter.pp | ||
---|---|---|
1 | 1 |
# manage in node exporter |
2 | 2 |
class nftables::rules::node_exporter( |
3 |
Variant[String,Array[String,1]]
|
|
4 |
$prometheus, |
|
3 |
Optional[Variant[String,Array[String,1]]]
|
|
4 |
$prometheus_server = undef,
|
|
5 | 5 |
Integer |
6 | 6 |
$port = 9100, |
7 | 7 |
) { |
8 |
nftables::rule{ |
|
9 |
'default_in-node_exporter': |
|
10 |
content => "ip saddr ${prometheus} tcp dport ${port} accept", |
|
8 |
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 |
} |
|
11 | 29 |
} |
12 | 30 |
} |
Formats disponibles : Unified diff