Adds baremetal undercloud role

Removes the old instack-undercloud in favor of
virt and baremetal installs.

* update
  * updated rpm versions of rdo-release rpms

Change-Id: I3264742162509fb1147ac9eba08111541b5d77c0
rdo/common: always repodiff against production

Change-Id: Ifcd69a38c2bb040b8da18812c35c9659400d3b81
Dynamically set the CIDR for the public network

* Ensures that the public network and floating ip
  addresses are valid for each setup. Ping and SSH
  tests via the floating ip should pass after using this.
* updates:
  * remove explicit calls to sudo in packstack aio playbook
  * find public net and mask from ansible facts
  * update task name
  * only set the network/cidr as fact

Change-Id: I6247e048676b913530ab8b0c0f33d527997be743
adding some additional validation of openstack directly to khaleesi

* after reviewing tempest across several setups, it was clear that
some additional scenario testing was required outside of tempest at least
until the issues with tempest are resolved.  Tempest would be the
perferred way to validate.

* New validate_openstack playbook
  * In the specified tenant:
   * create random keypair
   * launch the cirros image
   * attach the floating ip
   * ping the floating ip
   * ssh to the instance via the floating ip
* updates
  * removed nova_keypair library. requires ansible 1.6
  * removed additional provision1.yml playbook
  * set random to a fact
  * var key -> keypair

Change-Id: Ic0d469f9ce0db7cfc15b1fdcc2ce79f50ff3e1c2
khaleesi: change repo lookup keys to string

Needed because the new ksgen requires all keys to be strings.

Change-Id: Ib60a18e87e9b9ae22a4f2fd4f87fc93015320cde
ksgen/tree: fix error when constructing based on dict

Change-Id: I4a9ea866edf2919f84685ad458b6cd91b34db986
ksgen: fix error parsing --arg=value option

--arg=value would be passed as single argument so options need to
be split on '=' before looking up in the parsed list of args.

Change-Id: Ic8b36505ae36e81f605ca309d52997a0f4021574
remove echo VALIDATE_OPENSTACK

Change-Id: I42812b339ec94ab1d26629c3ff60747047ea3416
add additional networking to packstack multinode playbook

Change-Id: I7e3064d37ee1071fddc73afcd7fb30e4bfaf1d11
Revert "Dynamically set the CIDR for the public network"

This reverts commit 8ff8e47f5827a5ad9d919aeacaf7651034ef66ea.

Change-Id: I490b7350391de1765a5ca5958bbc803a5b729374
Revert "add additional networking to packstack multinode playbook"

This reverts commit 4898f5f178474058e4b515ea51d2c6065a84cc5d.

Change-Id: I1e24c1e294d62e7c901d6881ce30fd55e7e10016