Escape regsubst backreference in double quoted string

Change-Id: I5195aa7c9ad6b5676449e70b3adc8d52e5b482c9
Add puppet-pull helper script

It allows users to sync manifests and run puppet directly
from managed node without touching anything else.
Just run puppet-pull on any managed node and it will
download latest manifests from the master node and
run puppet to apply them.

It could be very usefull for debugging.

Change-Id: I4a83b4dc81da5991d449f69e4c76ee0309e89205
Install QLogic and Brocade firmware on CentOS

Change-Id: Ic31edfd957b58c82c13f57c8d06122f52e01c2ab
Related-bug: #1260492
Use TCP for Openstack logging

Closes bug: #1271176

Change-Id: Icb85381fb0462865a2ab961a0357b6e2a0548a56
Signed-off-by: Bogdan Dobrelya <bdobrelia@mirantis.com>
Reduce delay to 5 seconds when stopping supervisord

Change-Id: I45d039d5ae95d6a1a529b79db77bc2c7ce26c8d0
Closes-bug: #1272550
Merge "Escape regsubst backreference in double quoted string"
Merge "Use TCP for Openstack logging"
Merge "Install QLogic and Brocade firmware on CentOS"
Merge "Add puppet-pull helper script"
Merge "Reduce delay to 5 seconds when stopping supervisord"
Finish configuring a service before adding it to HAProxy

Starting an HAProxy instance for ceilometer-api (and possibly other
similar services) will fail on Ubuntu if the package for that service is
installed but not yet configured: the service is still running in its
default configuration binding to 0.0.0.0 instead of just the management
IP, preventing HAProxy from binding to the management VIP on the same
port.

To prevent a dependency loop (Ceilometer, like most other OpenStack
services, depends on MySQL), Galera dependencies have to be narrowed
down from the whole of HAProxy setup to just the registration of MySQL
service with it. HAProxy related parts of controller_ha and galera
classes are refactored to support reloading HAProxy for each service
independently, and to group together HAProxy options specific to
individual services.

To support granular addition of services into HAProxy, haproxy module
updated to puppetlabs-haproxy 1.0.1 (0d4c50e) and refactored to split
haproxy.cfg into multiple files under /etc/haproxy/conf.d using include
directive as implemented in the patch by Brane F. Gračnar:

http://marc.info/?l=haproxy&m=129235503410444

The define_backends option for haproxy class introduced in Fuel is
renamed to define_backups and ported to the new haproxy module.

Support for selecting exported haproxy::balancermember resources by tag
is dropped since it is no longer used (and not relevant since Fuel no
longer runs puppetmaster).

An ordered list of controllers is passed from osnailyfacter::cluster_ha
to openstack::controller_ha so that haproxy::balancermember always sets
the primary controller as the active server in failover configurations.

HAProxy configuration for RadosGW is changed from active-passive
failover to active-active load balancing between controller nodes.
Backend IP addresses for RadosGW servers are changed from storage to
internal.

Added "--no-class_inherits_from_params_class-check" to puppet-lint
options to prevent it from issuing a warning that is not relevant for
Puppet versions 2.7 and newer.

Change-Id: I5fa03dbc3f7e3a7dfa57c226a5396f652c111997
Closes-bug: #1264388