Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

root / manifests / rules / node_exporter.pp @ 11bf7237

Historique | Voir | Annoter | Télécharger (782 octets)

1
# manage in node exporter
2
class nftables::rules::node_exporter (
3
  Optional[Variant[String,Array[String,1]]]
4
  $prometheus_server = undef,
5
  Integer
6
  $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
}