Only run openstack-status on controller node in foreman

Change-Id: I08f18a8acf5cbab9c6aa413cc7ed13cc1b401c83
update mariadb workaround for f19 havana

*chkconfig error

Change-Id: Ib2dd8e0368386fc3b323cf0ab31ecab67449b86d
when snapshot is executed nodes should be provisioned
in the same way they are in aio or multinode

Change-Id: Iecc7ea30272552d9f0f1e82ce967a14106f7d36c
update rdopkg to use yum install vs yum update

* move common code to prep
* rename for clarity
* use yum install vs yum update

Change-Id: I904f98de306fade7e9894ecc80b9768220f3d08f
rdopkg postinstall needs a defaults file for rpms_dir variable

Change-Id: Id5fa4f656d9b526f6a03b810c076511c3c60153c
f19 packstack wrkaround for iptables

* f19-havana does not a fw rule that allows contact
to port 35357 which prevents our reboot and openstack-status
check to pass.  This is a bug in f19-havana, packstack is not
configuring the iptables rules properly

Change-Id: I0306b10cc7687051ea635555fc0440254169def1
Change 'use_qemu_for_poc' in foreman seeds.rb to be true by default

Change-Id: I37c08113f05ae243c81319bf86cc885edda5697c
add poodle build mark for QE's jenkins server

Change-Id: I5127d7af13198bbc6466fcc7c84c8b9d4bf03726
able to add : to debug message

need for build tags on qe jenkins server

Change-Id: I4e83e7d374b41f6749cd0588ecce74692b7b6f6d
enable puppletlabs repo for rhel/centos

Change-Id: I3dd25ada97cbe2fd2f2e374590aac296b7ade1e4
packstack rdo/rhos debug clean up

Change-Id: If7952429857bad638a3805a346bba7fe3b280a5b
Dump all settings used for the playbook

This change set creates a build_settings.yml file which contains all
variables and environment variables used to run the playbook. This
file could be archived as a part of execution.

Change-Id: Ic5eafd15b30e4690f4890d8eb97bec6b64e4c374
Install ruby scl repo for latest foreman version

Change-Id: If3f2f8695e870c227bd3cd94e99f1056b93a10a5
Only enable ruby scl if release is not havana

Change-Id: I0bfb1af9226eba653d86195dfbe324f3069d39f8
fix typo

Change-Id: I09de26ddec2fba835fb4a2aea256eb5db661d2f2
Change repo to version for ruby-scl template

Change-Id: I1afd99b14d7af2b07aab8ef81b4ce1437c9cbd2e
Fix package name (openstack-packstack)

Change-Id: Ib39ef36a5cb7308f802f2c18973f3468aa2db9d9
settings.yml generation script

- run.sh: fix parsing args
- settings.py: fix tempest settings generation
- Adds test to test run.sh
- run.sh: fix collect_logs: failure when REMOTE_USER is not set
- test_run tests aio-rhel7
- run.sh: properly parse args, respect TAGS and SKIP_TAGS
- Remove Foreman from the add hosts task
- (cherry picked from commit 040baa227d9a00cd5ef498a8d5d9beeb0d57f8bf)
- Change pre to post in the foreman playbook
- (cherry picked from commit 5ed1d2c91fca1c3e81378b7620d748f476ac5f6f)
- settings: do not store tags and skip tags
- Ansible is broken is tags and skip tags are stored as
- variables. Probably reserved!
- run.sh: show settings files

- settings.py rewrite using CRUD functions

  Settings class to hold and handle the settings
  KeyPath class and keypaths (strings of keys separated by a dot)
  All configuration settings can be now addressed using a keypath.

  Order of the operations and defaults:
  job defaults are loaded from build/defaults.yml and tempest/defaults.yml
  The build parameters are loaded from
  - job name (is split into basic components and assigned to config
    variables)
  - site/<site>.yml
  - build/<variant>.yml
  - tempest/<testsuite>.yml

  A parameter can be overridden using four value sources, in order of
  ascending priority:
  - existent setting addressed via keypath
  - environment variable
  - cli command argument (when available)
  - generic CRUD function (--{update,set,delete,create}-variable)

  More than one generic CRUD function command line argument is allowed,

  CAVEATS
  - keys in keypaths cannot contain dots ".". When a dot is needed, a colon
  should be used instead (Ex "6:5" instead of "6.5")
  - numeric keys in keypaths during "create,set" are interpreted as list
  index and a list will be created

- improved documentation
- Adds commented sample settings variable source files
- fixes principal parameters from job-name
- fixes get_values functions
- fixes tempest branch
- improved logging
- new settings generation is optional and must be activated with
  --use-python-generator
- fixed generic variable handling
- prevent password from showing when printing settings file
- execute foreman jobs

Change-Id: I79f22a41c0d5462ad6fc8efff9193fa7a692d9a3