Introduce workarounds to foreman playbook

Adds workarounds support to the foreman playbook:
* Add new pre/post playbooks specific to foreman
* Add new group_by to workarounds-prep
* Use the new group to apply workaround just to RHEL-7
* Move some workarounds out of the openstack-installer role into their
  own role
* Remove the neutron password fix. That was an extremely temporary
  workaround

Change-Id: If2a5a8c632fe069f6456c02fe8df483b8e2e5fc2
Take out the removal of python-backports from common locations

The python-backports removal is a temporary workaround, and does not
necessarily apply to all install types. This is the first step in
creating a common workaround that removes the python-backports package.

Change-Id: I9b85c1b3b8334e9f575063c44289c22ed1c7b47c
bump ping retry from 2 -> 6

Change-Id: I58093e37a4b18ce97fdb0b4597060daa9ddb3b43
include dist version and ssh validation in multinode

Change-Id: I04a17f72d282c08936e7903d48294c1ee618e433
bug in ansible regarding delay/retry, removing variable

* https://github.com/ansible/ansible/issues/5031 the delay/retry
variable is not cast correctly.

Change-Id: Iaf8cdb0224537e8c77f9860195499d399583c18b
rhel7.0 workaround to update and ignore errors

* This is required because the package base for rhel
is a little unstable.

* bz 850020 is also preventing a proper update

Change-Id: I06ef7688d587fa709c3a22adf0d1618e129a6e99
Fix nova compute workaround

The nova compute workaround for foreman would erroneously add the
necessary lines on subsequent runs. This fix makes it only put the lines
in if they don't exist.

Change-Id: I6f5a46ae1910c075fe038fcf330b10dd2bca3447
Fix seed values for foreman

The old value for swift_ring_server was wrong.
Add swift_local_interface to seeds.

Change-Id: Ie7e478faaa949e96c76c7f5ccf59eb9eac92a79f
ignore errors on rhsm register

Change-Id: I5e0a97ef1f399a78dfed2bab1ef9ce1a0051ec59
ignore errors from rhsm register

Change-Id: Ic7a0b0acbf341af264e5666dd188b603d63c2dd1
Change value of controller_admin_host in seeds.rb

Change-Id: I0054168d973a0b833cd5b15a0f7ea1bff6992790
Add uri_v3 to tempest config

Change-Id: I86ec0f8cec01e1f9c6065322ca98c7654fe54e86
epel=y when redhat or centos

Change-Id: I8d5c657b00cc30cd7b0bc33578760c54e661ee10
Set up SwiftOperator role for tempest

Tempest scenario test_server_basic_ops and test_network_basic_ops
require a SwiftOperator role to function. This creates that role in case
swift is disabled and the puppet classes not run from packstack/foreman.

Change-Id: If1794daf000b66c7935f6331f4ff83900876dc05
Fix log collection

* remove wildcards from log settings
* add tempest host

Change-Id: Iab75b816da1ebac9cc7ab132ad30a3b13218ea8f
adding pip nose install so we have the option of tempest branch

* It appears that all the scenario tests are currently failing
due to tempest related issues in icehouse.  We can flip back
to stable/havana but we'll need  nose test installed from
pip. The rpm python-nose does not cover some of the requirements.

Change-Id: I15b4d59ad5a8e5c60031ddbd329f0830a99915bd
packstack/neutron: adds ml2-plugin role

Change-Id: I2789169304e3badfa59fb43ca23f5e646c2a1bb4
packstack/multinode: enables ml2-plugin if tag is set

Change-Id: Ied18a7e91e9394bd7c6070bd5e5cf027df9f6288
tempest: archive logs and settings only

Change-Id: Id1d3085bcdacd8cdf132c40c5fa2cf8c38a5492d
Introduces the stdstream logger

This callback plugin will log everything about a task. Its result,
the stdout, stderr. Usage instructions added to README.md.

Change-Id: I6fb848efbedb9391d931a57670fd1ce75b0813ca