Adding cfn-credentials file to heat-cfntools

Change-Id: Icd9f0e24700d8016169682f86d5004ec1486c463
Refactor mysql element to do less in first-boot.d

We didn't need to do most of this anyway, we just needed to configure
mysql before we installed the packages in the image. Some of the other
things were half-baked ideas which will come in later changes to add
os-refresh-config and os-config-applier support to the element.

Change-Id: Ib1b66a8b3b70fac10f3f826b1efd414c67f9bfc6
Set mysql server_id based on instance-id

Do nothing if we are booted on a server which has no instance-id set,
such as a non-cloud VM or server.

Change-Id: I6df81edbea1b2b4e4f1ef11a9f2ddaf100d98eda
Create users in mysql server based on metadata

Enable templates to specify a list of users that need passwords assigned
in Metadata. These passwords are then communicated back to the template
via an optional wait condition handle using cfn-signal.

Change-Id: Iaaf4d4a9d0d757b7d44ea39e77eed3c55ffffd88
Run all openstack services in virtualenvs:

Python package dependency conflicts have been observed
to occur for certain combinations of services at certain
revision.

Running all services in virtualenvs removes the issue.

Change-Id: I100817569b43a5af3427b0ae20cebdc7d55d03a5
remove use-config-templates from cinder-config:

use-config-templates has been deprecated, and must
not be used by the cinder element.

This change relies on os-refresh-config instead.

Change-Id: Ie8594fa99d05032fa0e7a425a9dd278910b80cab
TO PROPOSE: Touch a first-boot.status file:

After running first-boots scripts, both to indicate
that the scripts have completed, and also to record
the exit status.

This is useful for automated testing:
  - tests can wait until first-boot scripts have
    completed before commencing testing
  - tests can abort further testing if first-boot
    scripts have failed.

Change-Id: Idec63de858c15def8c621056232aad45eab225e8
Add a horizon element.

Change-Id: Ie585a7ea63ba5b5b8b064df738e9616827e913fa
WIP: nova-virt element

Change-Id: I37eef2d806c0c773e14bb868ea5ec8cfd262e228
Replace glance-api+glance-reg elements with glance:

'glance' element now results in a properly-configured,
working glance service on first boot.

While glance-api and glance-reg may need to be broken
out again in the future, the intention now is to focus
on a working service for an end-to-end PoC.

Change-Id: I4fb1cd5ad6defef5a5c4fddfded46d51e8097b5a
Add a quantum element.

Change-Id: I1008dcbb4e0a6c4cc25f4cc11a90fbc265ab2fdd
Add a nova-baremetal element.

Change-Id: I59718a0b329e6adc59097492638cf02c76162c0a
remove database-initialization from openstack-db:

Database initialization is different for bootstrap node,
vs. first baremetal database node, so database init,
should happen outside the openstack-db element.

Change-Id: I25dcd2e8e5ffa1a11128785a73f6a29c49e6f174
Add 'boot-elements' script:

A script which accepts as arguments a list of elements,
and builds an image and boots it with virsh.

Change-Id: Id9e5174e2521143ea9a5aee186ff76b73d1b39ec
ensure sshd is correctly configured for ubuntu images.

Change-Id: Icec91637ca9040f18e5b551251ddc249b3bc6b14
A self-contained one-node baremetal openstack.

The bootstrap element is a self-contained, baremetal openstack.
Upon first boot, it will initialize itself with default keystone
users, nova flavors, etc.

Change-Id: Ib0c411627154a3d666f74513c6b8edfbfbf6c07e
DO NOT MERGE: tim element

Change-Id: I2d8927a391306b21cac0a913153dbd3fc3c4ace4