Fedora: ensure presence of bzip2 package for log collection

Change-Id: Ie712b9f1824a79c5ef1191a70a99449c9d7b8e01
Fedora: added workaround for pycadf isntallation

Change-Id: I0bf3553a0b48ef05702687acc5676a3424c528bd
Fedora: fix pycadf workaround

Change-Id: I03fcd992766b576b651e5f7259345ba4b72b9ae0
Enable pip cache for disk image builder

Apart from "pip-cache" element we also need to have "stackuser"
element, because that's the default in case the variable is unset, and
we don't want to get rid of that element.

Change-Id: I1d7a02564982ba1d411edcc398045e6370bed597
Fedora: fix pycadf workaround

Change-Id: I8de1bd0f54ba8f1533f646bbb87df9dae701a13c
ensure image has bzip2 and tar for logging

Change-Id: If3f4d082002c816a98a0d0f1e81f006fc5f9a7fd
move pycadf workaround to preinstall vs.. prep

Change-Id: I685fda6680bb8c211949a66d1ef1f870bdc9624c
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
Refactor and simplify bash scripts

Simplifies run.sh by
- moving all common methods to functions.bash
- sharing the generate_settings_file function between run and
  generate-settings-file.sh
- making setting.sh into a script

Change-Id: I33ede728b64dda503a4235861987f28c5c503722
ml2-plugin changes

Change-Id: Ic8ee97182a3d5ea0ac335d570a0c66ee18cf4176