Add cinder-tgt element to overcloud create command

The tgt setup steps have been moved to a separate element, so it
will need to be included for cinder to work properly.

Change-Id: I1e33af0cb78fa9477bc5a0b9b89b06b907b81fae
Add set-pip-vars script to simplify pip manifests

Adding a scripts/set-pip-vars script that simplifies the setting
of DIB_PIP_MANIFEST_ environment variables from pip manifests for
disk image builds

Intent is that developers can run e.g. :

 source <(set-pip-vars ${TRIPLEO_ROOT}/undercloud_manifest)

To set all their DIB_PIP_MANIFEST environment variables for
building that stack of tripleo.

e.g. deploy-ramdisk, seed, undercloud, overcloud-control, overcloud-compute

In addition that they can use it to alter their setup:

e.g. source <(set-pip-vars my-manifest/dib-pip-manifest*client)

Change-Id: Ibdd9a0e928bcea87f024a8e980bcc816ff1fd0a6
Delete unused 'virt_type' key from nodes list.

This key was added but not documented, and then superseded by the
pm_type parameter (for Ironic which supports heterogeneous drivers).

Remove it to avoid confusion.

Change-Id: I55fb277bc2d5917083e7c14c82a3eb351993ea13
Make ELEMENTS_PATH user-configurable

Allow users to add elements outside tripleo-image-elements to
ELEMENTS_PATH by allowing it to be specified before devtest
is run

Change-Id: I78a71eb4c6815472c6b686036dfd1cb5f61a43d9
Configure a root disk & ephemeral disk for baremetal nodes

The current NODE_DISK variable (or disk option in testenv.json file)
specifies the size of the disk at our disposal. Add new ROOT_DISK
variable that specifies the size of the root partition on the the disk
and we then calculate and assign the remaining disk space to the
epheramal disk that will store all persistent data for baremetal nodes.

Change-Id: I1a941e1120fd4091311b7f80e145c47715ec2465
Indent code so that is readable

It was only pointed out to me that devtest_overcloud.sh performs updates. I
saw the if statement before but never figured that the next bunch of lines
was only run as part of an create.

Change-Id: I86ae2c8ac595d72fa5f9b4f2b98b8afea06000a5
Move setup-clienttools to devtest_setup.sh

This patch moves the call to setup-clienttools from
install-dependencies to devtest_setup.sh to support a
near future patch to allow for using packages in
setup-clienttools.  If they're building images from
packages, they'll likely want to use packages on the
host as well.

Change-Id: I13bc19fb7d4a9fd347eb09ef0accc50f28ce0475
Setup nameservers in the default-net.

Its not useful to have no DNS. Long term we probably need to make
this configurable, but 8.8.8.8 is sane for many environments.

Change-Id: I732e6a1b93d7d8ab2f8f37646db38454e4088483
Write network configuration into seeds config.json

Updates the devtest_seed script to use jq to inject the
baremetal network configuration into the seeds config.json
file.

Change-Id: Ib9d309b89fb8f5dea8e20e154206ffcfec6ebfd7
Don't hard code the baremetal seed IP in seedrc

This makes it so you can use seedrc for networks other than
192.0.2.0/24 (if configured).

Change-Id: I62abfb20d097b59bbe0687aaad48f07addad611c
Make libvirt volume pool configurable

Currently volume pool defaults to 'default'. This patch allows
specifying a custom pool so that storage limitations can be overcome.

Change-Id: I85762dc91f9f6ea479edb777fdb7a5618fbb9b9e
Install python-openstackclient

Setup and install python-openstackclient as part of setup-clienttools.
It is the future.

Change-Id: I042fd62b70ad1dccf4650dbb752315b88596453c
Minor spelling & grammatical improvements

Change-Id: I910e3f706fd881f661c38a9584f13bf46cca0b93
Merge "Configure a root disk & ephemeral disk for baremetal nodes"
Make devtest_* accept options.

The current positional-only interface is super hard to work with.
While this patch doesn't add any new options it makes it possible
to do so without resorting to backdoor variables.

Change-Id: I7e75c462525dd1ffbcd310face5861c6358e9d71
Merge "Install python-openstackclient"
Merge "Setup nameservers in the default-net."
Merge "Make devtest_* accept options."
Generate better bm network mac addresses for VMs

Previously we relied on libvirt to generate all of
our MAC addresses in configure-vms. This change
updates configure-vm so that we generate our
own inline MACs for the baremetal network (only)
such that the 2nd MSB bit is set high. (making
it so they aren't identified as locally administered).

This effectively allows our fake baremetal VMs to more
accurately behave like real hardware and fixes issues with
bridge/DHCP configurations which rely on the fact that bridges
assume the MAC address of the lowest attached NIC.

Change-Id: I052218d88b2d4362ad5eb99576e7064aee47863f
Merge "Delete unused 'virt_type' key from nodes list."