BZ #1056055 --  [RFE] create cinder-volumes VG backed by a loopback file

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

The default behavior most customers expect for small to medium installations
is to run cinder-volume on the controller node. Packstack does this but
Foreman only allows a dedicated storage backend backed by iSCSI or RHS.
This patch deploys cinder-volume on the Nova or Neutron controller node if
cinder_backend_{iscsi,gluster} are both set to false. It will detect a VG
named cinder-volumes (whether backed by an iSCSI target or loopback device)
and share it via tgtd. The user must create the VG, which is also the case
with the cinder_backend_iscsi parameter for the LVM backend storage group. In
a sense this patch replicates functionality customers expect from packstack.
I tested it against the RHEL OSP 01.31.2014-1 puddle for both iSCSI and LVM
bakced Cinder from the controller node.
Configure qpid_hostname for Controller host groups

The default controller common manifest assumes that qpid is
running locally on the hypervisor. This may or may not be the case
and therefore it should take the '$qpid_host' parameter used within
other manifests. Without this change, Nova attempts to use
localhost as it's qpid broker, which obviously breaks if using
multiple controller hosts.
Merge pull request #118 from rdoxenham/master

Configure qpid_hostname for Controller host groups
BZ #1062670 - add tuned configuration for compute nodes.

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

This implements an RFE to add tuned virtual-host profile to compute nodes.
This can be later extended to other profiles and added in other locations as
needed.
Merge pull request #121 from jguiditta/tuned

Tuned
BZ #1056383 - Foreman Controller's swift proxy no longer runs ...

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

Build the ringbuilder files on the proxy if no devices exist on its
ring files yet.
BZ #1055207 - Add localhost and ip access for Horizon UI.

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

Previously we used the default puppet configuration for Horizon, which allows
access only via fqdn.  This BZ requests addition of access via public IP and
'localhost'.  We also include short fqdn as part of this patch.
Merge pull request #119 from jguiditta/bz1055207_horizon_fqdn

BZ #1055207 - Add localhost and ip access for Horizon UI.
BZ #1063514 - cinder_gluster_servers default value in...

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

In either controller host group, the params UI should display the
value for cinder_gluster_servers as an array of IPs, not
${$quickstack::params:cinder_gluster_servers}.
BZ #1049633 - Foreman should support VXLAN

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

A couple of the variables inside the compute and networker classes were missing
the 'ovs_' part of the param name.
Merge pull request #124 from cwolferh/cinder_gluster_servers_fix_param_in_ui

BZ #1063514 -  cinder_gluster_servers default value in controller host groups is confusing
Merge pull request #117 from jliberma/bz1056055

BZ #1056055 --  [RFE] create cinder-volumes VG backed by a loopback file
Disable br-ex (or equivalent) to be created on compute nodes
Merge pull request #125 from jguiditta/vxlan_param_fix

BZ #1049633 - Foreman should support VXLAN
Merge pull request #114 from cwolferh/bz1056383_swift_ringbuilder_on_proxy

 BZ #1056383 - Foreman Controller's swift proxy no longer runs ...
BZ #998599 - Add options for SSL support using files or FreeIPA

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

If ssl and freeipa are true then certificates are obtained using
certmonger.

If ssl is true and freeipa is false then the the mysql and qpid
certificates and keys need to be passed in as arguments.

Horizon is configured to use ssl on the public interface FQDN if
ssl is true.

Secure qpid and mysql with SSL for nova, keystone, glance,
ceilometer, cinder and heat.

The following Foreman hostgroups support SSL:

Compute (Neutron)
Compute (Nova Network)
Controller (Neutron)
Controller (Nova Network)
LVM Block Storage
Neutron Networker
Merge pull request #108 from rcritten/ssl

Add options for SSL support either via files or FreeIPA
Fix double port 80 directives in apache.

Without this patch, apache/hoizon fails to start.
However, should be able to remove this patch once
puppet-horizon/apache better handles this case.
Merge pull request #127 from cwolferh/apache_double_listen_80_fix

Fix double port 80 directives in apache.
Add initial base class for configuring pacemaker.

All other classes we add to use pacemaker to manage various services will go in
this module as well.