Configure MySQL before db sync runs

When using puppet-mysql 2.2, the restart and bind-address options need to
be passed so that MySQL server will be configured properly before db sync
runs are made for the various OpenStack services.

Also include max-connections, max_connect_errors, and key_buffer_size as
generally useful parameters that together provide an example to users of
how to supply MySQL config options through the composition layer.

Change-Id: I0b607a56b63f51bc698c23b1797d81f9d7dca506
Closes-Bug: #1304579
Add options for instance resizing

This patch adds parameterization for three options that are useful
when resizing instances:
* The allow_resize_to_same_host flag allows the source and destination
  hosts to be the same.
* The scheduler_default_filters flag allows users to specify
  nova-scheduler filters.
* The resize_confirm_window flag allows users to have nova
  automatically confirm resizes after some amount of time.

Change-Id: Ib84aa54a5c592fbf9672e34352afbcc95089dd36
Closes-Bug: #1310708
Minor fixups for the stacktira bootstrap script

- ruby-augeas requires gcc since it's a native extension.
It was also previously bundled in with the puppet install, which made
its state invisible to the installer. Before installing puppet,
this patch installs gcc if needed, installs the gem, then removes gcc

- epel was being handled in a very blunt manner for libyaml install.
This patch makes a quick search to see if epel is already enabled on
the node, and installs it only if it isn't there.

Change-Id: Ib67fdd86089855cead228725d7cbc2e61634ff53
Conversion script skipping first in list

A bug in the conversion script from SNT to hiera
mappings was causing the first element of in a list
of mappings to be skipped. This patch corrects the issue.

Change-Id: Icf83704e712ab1e700ec667635966b2d7c4eda8d
Drop obsolete Galera references

Once we decide to use Michael's puppet-galera
module, we'll need to drop these obsolete
references to old galera module.

Change-Id: I2cd47193caec2fda3fb3e2cf332c977f4a8e5e78
Added 'tee' to the logging command in install.sh

The previous line wrote to a file but suppressed running script output
to the console. Piping this command to 'tee' allows for logging
and console output.

Change-Id: I61ba46c03c3d098d892bafdb3762356ed835a4af
Update data mappings for puppet-galera in compressed_ha

Add data mappings to use Michael Chapman's puppet-galera module in
compressed_ha scenarios with the native Percona packages bundled in
Ubuntu trusty.

Change-Id: I40aa8bda440497d3996d4bac77cf6f2795372921
BP: switch-to-percona
Data mappings for Galera in full_ha deployments

More data mapping cleanups for using Michael Chapman's puppet-galera
module with full_ha deployments.

Change-Id: If383652c8bf9b26af093ff2ecd4b207cf197fdb3
BP: switch-to-percona
Add mappings for novncproxy settings

Add mappings for novncproxy settings needed in compressed_ha scenario.

Change-Id: I9cd23c87a160b54e62cb1aa8431bcc69f9964d2a
Closes-Bug: #1317714
Bind Apache to single IP so Haproxy can bind also

compressed_ha scenario calls apache class which by default binds Apache
to all available IP addresses. This prevents Haproxy from binding port
80 on a different IP address on that same server.

Change-Id: I0efbac6258914a377e3fc8626e35d3a3998e17ee
Closes-Bug: #1317209
Merge pull request #82 from CiscoSystems/bugs/1317209

Bind Apache to single IP so Haproxy can bind also
Merge pull request #81 from CiscoSystems/bugs/1317714

Bugs/1317714
Merge "Drop obsolete Galera references"
Merge pull request #79 from CiscoSystems/compressed_ha_mappings

Compressed ha mappings
Merge "Minor fixups for the stacktira bootstrap script"
Merge remote-tracking branch 'upstream/master' into icehouse
Merge "Conversion script skipping first in list"
Merge "Add options for instance resizing"
Merge remote-tracking branch 'upstream/master' into icehouse
Merge "Added 'tee' to the logging command in install.sh"