Puppet Class: trove::config

Defined in:
manifests/config.pp

Overview

Copyright © 2015 UnitedStack <devops@unitedstack.com>

Author: Xingchao Yu <xingchao@unitedstack.com>

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Class: trove::config

This class is used to manage arbitrary trove configurations.

Parameters

trove_config

(optional) Allow configuration of arbitrary trove configurations. The value is an hash of trove_config resources. Defaults to {}

trove_guestagent_config

(optional) Allow configuration of arbitrary trove guestagent configurations. The value is an hash of trove_guestagent_config resources. Defaults to {}

trove_api_paste_ini

(optional) Allow configuration of arbitrary trove paste api configurations. The value is an hash of trove_paste_api_ini resources. Defaults to {}

Example: { ‘DEFAULT/foo’ => { value => ‘fooValue’},

'DEFAULT/bar' => { value => 'barValue'}

}

In yaml format, Example: trove_config:

DEFAULT/foo:
  value: fooValue
DEFAULT/bar:
  value: barValue

NOTE: The configuration MUST NOT be already handled by this module or Puppet catalog compilation will fail with duplicate resources.

Parameters:

  • trove_config (Any) (defaults to: {})
  • trove_guestagent_config (Any) (defaults to: {})
  • trove_api_paste_ini (Any) (defaults to: {})


54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'manifests/config.pp', line 54

class trove::config (
  $trove_config            = {},
  $trove_guestagent_config = {},
  $trove_api_paste_ini     = {},
) {

  include trove::deps

  validate_legacy(Hash, 'validate_hash', $trove_config)
  validate_legacy(Hash, 'validate_hash', $trove_guestagent_config)
  validate_legacy(Hash, 'validate_hash', $trove_api_paste_ini)

  create_resources('trove_config', $trove_config)
  create_resources('trove_guestagent_config', $trove_guestagent_config)
  create_resources('trove_api_paste_ini', $trove_api_paste_ini)
}