Merge "VES YAML: Add node VES message definition"
[barometer.git] / puppet-barometer / manifests / config.pp
1 # == Class: barometer::config
2 #
3 # This class is used to manage arbitrary barometer configurations.
4 #
5 # === Parameters
6 #
7 # [*barometer_config*]
8 #   (optional) Allow configuration of arbitrary barometer configurations.
9 #   The value is an hash of barometer_config resources. Example:
10 #   { 'DEFAULT/foo' => { value => 'fooValue'},
11 #     'DEFAULT/bar' => { value => 'barValue'}
12 #   }
13 #   In yaml format, Example:
14 #   barometer_config:
15 #     DEFAULT/foo:
16 #       value: fooValue
17 #     DEFAULT/bar:
18 #       value: barValue
19 #
20 #   NOTE: The configuration MUST NOT be already handled by this module
21 #   or Puppet catalog compilation will fail with duplicate resources.
22 #
23 class barometer::config (
24   $barometer_config = {},
25 ) {
26
27   validate_hash($barometer_config)
28
29   create_resources('barometer_config', $barometer_config)
30 }