Puppet Class: prometheus::instances

Defined in:
modules/prometheus/manifests/instances.pp

Overview



10
11
12
13
14
15
16
17
18
19
20
21
# File 'modules/prometheus/manifests/instances.pp', line 10

class prometheus::instances {
    $defaults  = lookup('prometheus::instances_defaults')  # lint:ignore:wmf_styleguide
    $instances = lookup('prometheus::instances')  # lint:ignore:wmf_styleguide
    $override = lookup('prometheus::instances_overrides', { 'default_value' => {} })  # lint:ignore:wmf_styleguide

    $config = $instances.reduce({}) | $memo, $data | {
      $i_name = $data[0]
      $i_aux = { 'targets_path' => "/srv/prometheus/${i_name}/targets", 'instance' => $i_name }
      $i_config = deep_merge($defaults, $data[1], $i_aux, $override)
      $memo + { $i_name => $i_config }
    }
}