Create type-key only if it doesn't exist

* class cinder::type_set.pp
* Add check to create type-key only if it doesn't exist

Closes-Bug: #1354467

Change-Id: If089bca0d784fc7bda6f76cd18f1ba29a82f2df2
Release 5.0.0 - Juno

Changes in this release:
* Added class to manage policy.json
* Changed the default value of the san_thin_provision parameter for eqlx
* Added database tuning parameters
* Made keystone user creation optional when creating a service
* Added ability to hide secrets from logs
* Added parameters for netapp and and cinder-api workers
* Corrected the package name for cinder backup
* Added support for the EMC VNX direct driver
* Migrated the mysql backend to use openstacklib::db::mysql
* Added support for availability zone

Change-Id: I08b059778354b9c2280501d8defa2e4884b8f3a7
Remove deprecated parameters

* cinder::backend::rbd::glance_api_version (deprecated since 4.0.0)
* cinder::sql_connection (deprecated since 4.0.0)
* cinder::sql_idle_timeout (deprecated since 4.0.0)

Change-Id: I69eaef71011dabdb07cc2f8e47994f486ab2ec3f
fixed behavior for rabbit_hosts variable

We identified an issue where if a user had previously defined rabbit_host,
then went to rabbit_hosts, the old value would cause confusion in many
of the OpenStack tools. This patch ensures that when rabbit_hosts is
defined, rabbit_host is absent, to avoid any configuration problems.

Change-Id: I8b5c497d2bb4f3e637aff0dd7cf61f91f173027c
Add puppet-lint-param-docs plugins to puppet-lint

- This puppet-lint plugin checks if all parameters are documented\
- Fix some unaligned arrows
- Remove trailing whitespace!
- Add missing doc
- https://github.com/domcleal/puppet-lint-param-docs

Change-Id: I8f089eceb3ce3532d763807e5e412d1cc1d07b6b
Signed-off-by: Gael Chamoulaud <gchamoul@redhat.com>
Merge "fixed behavior for rabbit_hosts variable"
Merge "Create type-key only if it doesn't exist"
Merge "Add puppet-lint-param-docs plugins to puppet-lint"
Automates generation of NFS config file