X-Git-Url: https://git.donarmstrong.com/?p=dsa-puppet.git;a=blobdiff_plain;f=3rdparty%2Fmodules%2Fnova%2Fmanifests%2Fconfig.pp;fp=3rdparty%2Fmodules%2Fnova%2Fmanifests%2Fconfig.pp;h=3f0bc2131342758f28b65ca71dae63f1ef22b21c;hp=0000000000000000000000000000000000000000;hb=4631045ebb77ee8622f6fa09277a50c372bcc02e;hpb=3d4dc4fd9e59bd0e07646c99f6b356c7d9d859aa diff --git a/3rdparty/modules/nova/manifests/config.pp b/3rdparty/modules/nova/manifests/config.pp new file mode 100644 index 00000000..3f0bc213 --- /dev/null +++ b/3rdparty/modules/nova/manifests/config.pp @@ -0,0 +1,33 @@ +# == Class: nova::config +# +# This class is used to manage arbitrary Nova configurations. +# +# === Parameters +# +# [*nova_config*] +# (optional) Allow configuration of arbitrary Nova configurations. +# The value is an hash of nova_config resources. Example: +# { 'DEFAULT/foo' => { value => 'fooValue'}, +# 'DEFAULT/bar' => { value => 'barValue'} +# } +# In yaml format, Example: +# nova_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. +# +class nova::config ( + $nova_config = {}, + $nova_paste_api_ini = {}, +) { + + validate_hash($nova_config) + validate_hash($nova_paste_api_ini) + + create_resources('nova_config', $nova_config) + create_resources('nova_paste_api_ini', $nova_paste_api_ini) +}