Bug #1213121 - fix nexus.ini with multiple ports

ssh_port should be defined per switch, not per port, in nexus.ini
Remove unused modules

corosync and drbd are not used in our HA puppetry
Add additional modules needed for HA
Merge pull request #156 from rickerc/ha_packaging

Bug #1215138 - module changes for HA
Add pinning for supplemental repo
Merge pull request #158 from rickerc/pin_supplemental

Add pinning for supplemental repo
Merge pull request #149 from rickerc/fix_nexus_ini

Bug #1213121 - fix nexus.ini with multiple ports
Fix Swift Manifests for Proper Functionality

Previously, a swift cluster would not function when using COI
manifests.  This patch implements the following changes to support
a working swift cluster:

Core Manifest

1. enable/disable the creation of Swift Keystone endpoints based
on a user setting swift_proxy_address parameter in the site
manifest.

2. Removed the swift::keystone::auth class since this is passed to
the openstack::controller class and managed by the swift parameter.

3. Added the necessary swift parameters to the openstack::controller
class.

Site Manifest

1. Updated example definitions and Swift inline documentation.

2. Removed swift_user since exposing the swift_password is sufficient.
   Note: This can easily be changed at a future date.

3. Added required memcached parameters to openstack::swift::proxy
class.  Removed static 'admin' auth credentials.

4. Updated example storage node definitions.  Included 3 node
definitions since 3 nodes are the minimum number required to build
a swift ring.

Fixes LP bug #1209373
Merge pull request #130 from CiscoSystems/fix_swift

Fix Swift Manifests for Proper Functionality
Move $tenant_network_type to provider net section

The $tenant_network_type variable is used to set the segmentation
type for provider networks.  It is also required to be set to
'vlan' when using the Cisco Nexus plugin or when using vlan-based
provider networks.  We previously had this variable in the section
of the file used to configure the Cisco Nexus plugin, but failed
to mention it in the provider networks section.  We've now had a
couple of folks run into problems when attempting to use provider
networks as a result since it wasn't clear that it needed to be set.

This commit moves the variable to the provider networks section,
updates the comments in the provider networks section, and also
providers comments in the Cisco plugin section in order to make it
more clear to users how to use this variable.

Fixes LP bug #1216078
Merge pull request #160 from CiscoSystems/bugs/1216078

Move $tenant_network_type to provider net section
Adds Initial Support for Grizzly High-Availability

Supports the following blueprint:
  https://blueprints.launchpad.net/openstack-cisco/+spec/ha-cloud-provisioning

1. Adds HA support to core.pp. Introduces the enable_ha
parameter for enabling the openstack-ha::controller/compute
classes.  The enable_ha parameter is only exposed to the site.pp
example file (site.pp.ha.example).

2. Adds site.pp.ha.example to serve as an example for users to
deploy COI G.2 HA.  At this time, their is significant enough
differences in top-level configuration parameters to introduce a
separate site manifest specifically for HA.

3. Add haproxy-nodes.pp that gets imported into the site manifest.
This is where server load-balancing is configured.  Users should
not need to configure this file if they use slb01/slb02 for node
names.  We may want to look at moving the configuration
parameters from haproxy-nodes.pp to a class within the opentack-ha
module in the future.

Requires the following Puppet Modules:
 puppet-augeas
 puppet-galera
 puppet-haproxy
 puppet-keepalived
 puppet-network
 puppet-openstack-ha

Requires the following Stackforge patches:
 https://review.openstack.org/#/c/41784/
 https://review.openstack.org/#/c/41817/
 https://review.openstack.org/#/c/41819/
 https://review.openstack.org/#/c/41821/
 https://review.openstack.org/#/c/39831/
add supplemental repo to example ha site manifest
Changed How Load-Balancers are Being Composed

Previously, all load-balancer configuration was contained within
the haproxy-nodes manifest and imported into the site manifest.
This caused a great deal of configuration parameters to be exposed
to end-users.

This change removes haproxy-nodes manifest in favor of the new
openstack-ha::load-balancer class.  This commit relies on the
following commit for the openstack-ha module:

  https://github.com/CiscoSystems/puppet-openstack-ha/commit/cf110249fd71c70100c4c3cd3feb09373d847943
HA - add amqp anyjson and kombu required by openstack-ha module

add amqp anyjson and kombu to pip-cache to support openstack-ha module
Added the missing modules
HA - pin anyjson to 0.3.3 required by openstack-ha

pin anyjson version , remove line break which causes issues.
Merge branch 'bp/ha.g2' of https://github.com/CiscoSystems/grizzly-manifests into bp/ha.g2

Conflicts:
	manifests/core.pp
Merge pull request #161 from CiscoSystems/bp/ha.g2.merge

Merge multi-node into bp/ha.g2