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 }
}
}
|