Upgrade setuptools to 1.10 or more in a newly created virtualenv

By default, virtualenv embeds setuptools, and doesn't download its
latest version. At the moment, latest virtualenv is 1.10.1, which does
install setuptools-0.9.8

Unfortunately, setuptools-0.9.8 doesn't manage correctly HTTPS
certificates if the user is specifying a proxy with https_proxy and
http_proxy environments variables. This can raise an error if the
server to download is having TLS2_3 HTTPS certificate, by example when
pip installing python-novaclient, whick asks for
https://pypi.python.org/simple/pbr

Fixes: bug #1201253
Change-Id: I7cca000857f7691d4cb723d0a0c22a202da703f8
Removing tabs

The rest of this element uses spaces.

Change-Id: Ia6cad5b9c928eb0c89cec0d91e30c2385bb34ce0
Add Ironic database creation to boot-stack

This patch will add creation and db-sync of Ironic database if Ironic
environment is found. This will allow developers to include the Ironic
element in the under-cloud image and deploy it from the seed vm for
development work and integration testing.

Change-Id: I6504c2eddefded3b7751b451109ee3bbfc6101a9
Authored-by: Chris Krelle <nobodycam@gmail.com>
Remove orc/oac from heat-cfntools dependency chain

With os-collect-config, we no longer use cfn-hup to run
os-refresh-config. Without that need, we no longer need os-apply-config to
configure cfn-hup.

Change-Id: I30029b9b74187ace66de4f4bb6620e8a88bd18f6
Remove inaccuracy from heat-cfntools README

We do not pull it from git anymore.

Change-Id: I55475a2beaf2a3f5a1ba46ecf4e4830600e862f6
Add os-apply-config to os-collect-config deps

This was an oversight because os-collect-config was being pulled in most
of the time with os-apply-config. However, any element that uses o-a-c
templates should definitely directly depend on o-a-c.

Change-Id: I713635376aaeb49bab1d6c1811d1404d7181e8b7
Merge "Remove inaccuracy from heat-cfntools README"
Merge "Remove orc/oac from heat-cfntools dependency chain"
Fix dir install location in o-r-c README

Change-Id: I1f1b9574cafe14a66aeecb64e499f0a4beecd078
Update Heat api-paste.ini from upstream

Without these changes errors are not formatted properly and sent to the
client with a raw traceback.

Change-Id: Ie0999fd9083e1eb3c015d584321707114e3164ad
Related-Bug: #1210623
Drop deps on heat-cfntools.

We're meant to be using os-collect-config now, but rabbitmq-server and
nagios3 were sucking heat-cfntools in unintentionally. They should
never have depended on heat-cfntools, as it's dependencies were solely
on os-apply-config and os-refresh-config : the way those are invoked
is not their problem.

Change-Id: I3c8b92931055192a7b9220cdc5d66a2a444ae33f
Add an OpenStack PyPI mirror element.

os-svc-install could use this, and we need to ensure that all things
installed from pip, not just os-svc-install tasks, get installed from
the OpenStack PyPI mirror for test runs.

Change-Id: I243a4dc34f3a2d60c4ce6886e9bb694e708a54ab
Stop hard-coding the OpenStack PyPI mirror.

os-svc-install doesn't need to hard-code the OpenStack PyPI mirror :
doing so prevents the pypi element from fully benefiting image builds,
and the pypi-openstack element can select the OpenStack PyPI mirror
when that is needed.

Change-Id: Ibc73d11d776c89cf1b4ff12cdcd5b8d8b76a176d
Adding puppet element

This element installs puppet and applies puppet manifest to
images at build time and also in response to heat metadata
changes.

Change-Id: I3b581d8ff050f9724dd587b22ecbfaff05eb2d79
Replacing keystone element

Uses puppet to install keystone from packages

Change-Id: Iaafc604d1f1295cb2d13219ef5a178729db08a5a
Add keystone db connection details

Change-Id: I17477cd87e7bb7f0a8a78ea76ba26c5858af962b
Changed reqired for keystone element

Needed for the keystone element to work as part of bootstack image

Renamed puppet to zuppet (hack so its run last in install.d), the
packages libs seem to interfere with some pip installs

Change-Id: Ic3ca5b868597f0455e2a75d3bfe9204ab7b8cb6d
Don't specify absolute path to keystone-manage

packaging installs it to a different path then the traditional
element

Change-Id: I2e7a15f148f33cf421c7b11ede7c512eb8a62280
Adding Glance puppet element

Change-Id: I3870b3d000da98c7fbb7d6feb5abcb6bed39b059
Replacing Nova elements with puppet versions