Projet

Général

Profil

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

root / manifests / rules / node_exporter.pp @ ae9872e2

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
}