hypervisor: use stdlib for cinder ceph key

To avoid resource dupplication errors in Puppet, we use here stdlib and
ensure_resource, to allow us to declare on the same node a Cinder volume
server with RBD driver and a compute using Ceph also.

Bug #402
cinder keyring: align cinder & nova permissions

Set same permissions on the same resource to avoid conflicts when puppet
compiles the catalog.

Bug #402
keyring: use a specific group for permissions

- create a group 'cephkeyring'
- ensure nova and cinder are part of this group.

Note: I don't use Puppet to manage the users, since it's already managed
by puppet-cinder and puppet-nova.

Bug #402
dashboard: improve Apache configuration

- Disable default vhost in Apache2
- Enable Listen to fix binding on HTTP/HTTPS port

Bug #404
keyring: clean method to add a group

Add 'nova' and 'cinder' users to 'cephkeyring' group using a better way,
more "Puppetist"

Bug #402
messaging / RHEL: create binaries link

Due to a packaging bug*, we need to create symbolic links to properly
create RabbitMQ resources using puppetlabs-mongodb.

* https://bugzilla.redhat.com/show_bug.cgi?id=1033305

Bug #409
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
mongodb: manage manage_package_repo on RHEL

manage_package_repo should be set to true, otherwise mongodb module is
not aware about Packaging specifications on RHEL.

Bug #408
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
network: enable ip_gre module on RHEL

Enable GRE kernel module on Red Hat.

bug #414
cephkeyring POSIX group: use usermod

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
Merge pull request #410 from enovance/bug/409/emilien

messaging / RHEL: create binaries link
Merge pull request #412 from enovance/bug/408/emilienm

mongodb: manage manage_package_repo on RHEL
Merge pull request #406 from enovance/bug/404/emilienm

dashboard: improve Apache configuration
ceph keyring: manage group via virtual resource

Manage the group membership with a Puppet Virtual Resource.

Bug #402
Use puppet-kmod to manage GRE kernel module

Bug #414
Puppetfile: fix a typo

bug #414
keyring: fix typos

Bug #402
keyring: use 0440 for permissions

Bug #402
Merge pull request #403 from enovance/bug/402/emilien

Improve Ceph Keyring files management
Merge pull request #415 from enovance/bug/414/emilien

network: enable ip_gre module on RHEL
Pin puppet-horizon to last commit

Last commit fix puppet-horizon on Red Hat OS family.

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>