BZ #1173730 - allow separation of cluster and management networks

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

Pacemaker and galera may now implement their internal cluster
communication over $pcmk_server_addrs/$pcmk_server_addrs which may be
defined as equivalent to or different from the management network
(defined by $lb_backend_server_addrs/$lb_backend_server_names).
Merge pull request #430 from cwolferh/pacemaker_gets_its_own_network

BZ #1173730 - pacemaker traffic optionally on a different network
Fix setting of auth_url from glance cache.

As noted in https://bugzilla.redhat.com/show_bug.cgi?id=1174389#c10 ,
glance-cache.conf:auth_url was set to http://localhost:5000/v2.0.  This is
because the glance::api module does not build this url from the auth_host we
were already passing in.  So, at least for now, we do this on the quickstack
side.
BZ #1174487 - default galera ssl setting to true

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

Galera should use ssl for internal cluster sync operations by default.
Merge pull request #433 from cwolferh/galera_default_ssl_to_true

BZ #1174487 - default galera ssl setting to true
Merge pull request #434 from jguiditta/fix-glance-cache-auth-url

Fix setting of auth_url from glance cache.
BZ #1174955 - retry adding galera resource if needed

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

If at first you don't succeed!
BZ #1159390 - Allow open_files_limit & max_connections to be set for galera.

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

They were already being set, but were not params a user could alter.  This patch
makes it so they are.
BZ #1173730 - add default type for new cluster network params.

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

If these are not set, when using ofi installer, the correct datatype will not be
set for the new pcmk_ params (string instead of array).
Merge pull request #435 from cwolferh/bz1174955_retry_adding_galera_resource_if_needed

BZ #1174955 - retry adding galera resource if needed
BZ #1167414 - rabbitmq tcp keepalive

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

Set tcp_listen_options in /etc/rabbitmq/rabbitmq.config
Merge pull request #440 from cwolferh/bz1167414_rabbit_tcp_keepalive

BZ #1167414 - rabbitmq tcp keepalive
Merge pull request #439 from jguiditta/BZ#1173730-add-seeds-change

BZ #1173730 - add default type for new cluster network params.
Merge pull request #438 from jguiditta/BZ1159390-enable-more-galera-overrides

BZ #1159390 - Allow open_files_limit & max_connections to be set for gal...
Decoupling pacemaker/params for neutron

  Added new pacemaker::base
  Inherits done so common -> base -> params
  This way variable propagation is safe and easier to manage

  Any variable defined but not assigned by either Hiera or ENC (Foreman)
  will automatically trigger an error, like $foo in the following:

  class modulexyz (
    $foo,
  ) {}

  $ puppet apply -e "include modulexyz"
  Error: Must pass foo to Class[Modulexyz] at line 1 on node

  This can help save lots of testing and frustration with nil values comming up
  the stack

  Also added nosql_vip params to hiera

  YAML data update and default reorg
This is the initial commit for neutron split

In order to achieve AIO (Fake HA) neutron manifests must be refactored
so compute node manifests can be played too.

This will also give more flexibility in regards of various scenarios
choices.