This changes all the puppet 3 validate_* functions
to use the validate_legacy function.
The validate_legacy function has been available since
about three years but require Puppet >= 4.4.0 and since
there is Puppet 4.10.12 as latest we should assume people
are running a fairly new Puppet 4 version.
This is the first step to then remove all validate function
calls and use proper types for parameter as described in spec [1].
[1] https://review.openstack.org/#/c/568929/
Change-Id: I53648532bc2aa7031f33b82e2b8486f6927be49d
This adds defined anchor points for external modules to hook into the
software install, config and service dependency chain. This allows
external modules to manage software installation (virtualenv,
containers, etc) and service management (pacemaker) without needing rely
on resources that may change or be renamed.
Change-Id: I0b524e354b095f2642fd38a2f88536d15bcdf855
The original example in nova::config is syntax invalid.
Besides fixing that, this patch also gives an example in yaml format.
Change-Id: I2f044392becd9e46cc8346030095a029464c5ea0
Closes-bug: #1301700
Add a new class nova::config which allows the creation and
management of arbitrary nova_config and nova_api_paste_ini resources.
This will add the ability for the end user to use Hiera to manage
those resources.
Change-Id: Iad7a2b764884887a75f5f6db3e1660644e07c5c0
Closes-bug: #1290634