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.
Disable br-ex (or equivalent) to be created on compute nodes
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.
Merge pull request #131 from jguiditta/pacemaker_common

Add initial base class for configuring pacemaker.
Merge pull request #122 from gildub/neutron+fix-upstream-bridge-on-compute-nodes

Disable br-ex (or equivalent) to be created on compute nodes
Add in the option to create a keystonerc_admin file in root's home directory.
Add parameter for default_floating_pool

In order to assign a floating IP via the API without specifying a pool,
this value must be set in nova.conf where the nova-api is running.
Merge pull request #126 from huit/feature/keystonerc

Feature/keystonerc
Host Groups may now be associated with a list of puppet classes

or just a singleton puppet class as before.  E.g., this is
now a valid definition in seeds.rb:

hostgroups = [
    {:name=>"Swift Storage Node",
     :class=>"quickstack::swift::storage"},
    {:name=>"Test Pacemaker Qpid",
     :class=>["quickstack::pacemaker::common",
              "quickstack::pacemaker::qpid"]},
]
Merge pull request #134 from cwolferh/multi_puppet_classes_per_hostgroup_in_seeds_rb

Host Groups may now be associated with a list of puppet classes
Merge pull request #133 from bcrochet/floating-pool

Add parameter for default_floating_pool
Make the provisioning setup easier to configure, by
allowing the user to specify PROVISIONING_INTERFACE
variable at runtime. Also handle interface names
like br-ex or eth0.1234 that facter mangles.

In lieu of changing foreman-installer code, provide facterized if name to installer.pp
Merge pull request #116 from huit/features/provisioning-interface

Provisioning setup easier to configure via explicitly define provisioning interface
Add Qpid HA Module.
Refactor Load Balancer.

* Move the define into it's own class
* Clean up other puppet lint warnings.