repo.pp: Support havana

Both RDO and UCA have added support for havana; include it in
openstack::repo.

Also, add proper support for Havana in repo/rdo.pp, and import package
signing key, sourced from:
https://raw.github.com/redhat-openstack/rdo-release/160c4183784382d311cde6b7d0dbe1bafb6731a1/RPM-GPG-KEY-RDO-Havana

The default for $release should switch to 'havana' once the Havana
release has dropped.

Change-Id: I0cbcc341235e0d73a0c49eec1254288d825fa787
repo.pp: Switch default release to Havana

The Havana release has dropped, and all supported repos include it. No
reason to stick to Grizzly packages any further.

Change-Id: I50833a977f0e6892db22a6d0e93b89f60e2fe0a0
Ensure Nova Network-compatible provisioning

Change-Id: If5e05b54aa8cff01a6b48ee1c3bcb951758fff95
Closes-Bug: #1242668
Prevent dollar signs and single quotes in variables from being removed by shell

Change-Id: I88782bd60755f96816bf9d06cd57298cb46f8e40
Add support for alternate images

Tempest runs can utilise two distinct images in glance.
This patch adds the option for a user to specify
a second name to be used with the current image_source, or
a second name in addition to a second image_source_alt.

Change-Id: I8b7d3b77f07d39ee5944e00b47e7ab1af67f7be7
Add syslog support to openstack::compute

Change-Id: I20072f2e5cb06422b68347cc9d96cb6ee0d5532a
Merge "Prevent dollar signs and single quotes in variables from being removed by shell"
Puppetfile: Update remote url for puppet-vswitch

  * Migrated on stackforge now

Change-Id: I7c5b51612816bc9ebb1394c1ae69677910bd1f44
Merge "Add syslog support to openstack::compute"
Typo fix and slight rewording

Change-Id: I0b2688e6302cf25e333bcaa936985660e9dd0fa7
Set Horizon default role to _member_

Keystone puppet module creates "Member" and "_member_" roles, which
creates confusion as to why both exist.  In a parallel change [1] we
modify keystone to only create the _member_ role.  Here we switch
Horizon to use that as the default role.

See also rhbz#984294 [2]

[1] https://review.openstack.org/#/c/60463/
[2] https://bugzilla.redhat.com/show_bug.cgi?id=984294

Change-Id: I329db398d0ec33eb3997167806717c45df7cec09
Merge "Set Horizon default role to _member_"
Allow running of proxy and storage on the same node.

This adds a if defined check to avoid class conflicts
when running swift proxy and storage on the same node.

Change-Id: I60fb78e5d40605ab47f349d154737ef9bab641f4
Add missing mysql_root_password to tests/site.pp

Example was missing required parameter mysql_root_password.

Change-Id: I6a6b6e712ccab0057a668f2a3ee007f4483b9d76
Closes-bug: #1263292
Remove use of deprecated include_class matcher

include_class is deprecated since rspec-puppet 1.0.0.
contain_class should be used instead.

Closes-bug: #1263617
Change-Id: I63fed009811684de1441a7b9d43325415d1860f9
Merge "Add missing mysql_root_password to tests/site.pp"
Remove duplicated parameters for keystone

Following parameters where duplicated by mistake:
nova, glance, cinder, neutron, ceilometer, swift, enabled.

Change-Id: I4587ac21a3328a34971428629185bd919cfddb2b
Closes-bug: #1263886
Change facter variable format

since facter variables are set at top scope, we can prefer "$::" to make
it explicit:
  * $operatingsystem => $::operatingsystem

Change-Id: I30a08e72182feae6f416cda96555d45d43dcc933
Merge "Change facter variable format"
test_nova.sh uses old cirros images

Update test_nova.sh to download Cirros 0.3.1 for config_drive support,
and for consistency with the other Cirros image downloads within this
module.

Change-Id: Ic022c0199d254c3cadb08ccda1ef588fd3f09c35
Closes-Bug: #1275746