Projet

Général

Profil

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

root / manifests / rules / node_exporter.pp @ 2075a727

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

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