Projet

Général

Profil

Révision e5eb7424

IDe5eb742415c71f50c3dab7f5b25f512a8c4b36c9
Parent e73f2e97
Enfant 18ec6f48

Ajouté par tr il y a plus de 4 ans

Allow to specify prometheus source addresses

Voir les différences:

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