Add os-config-applier element.

Change-Id: Ie7ee15c26fbbcf93f2708bc63005cee5f75e8fc1
Make it possible for openstack-CI to run tests

Per http://wiki.openstack.org/ProjectTestingInterface we enable all
of the commands except build_sphinx because we do not have any sphinx
documentation as of yet. Includes babel support though there are no
properly internationalized strings just yet.

Change-Id: Iae6e6b3f9e605106f4575196fa5527d2187255df
Merge "Add os-config-applier element."
Move initial root contents into a hook.

This is a necessary but not complete step towards supporting Fedora and Suse
distributions. Further work is needed (e.g. to quiesce daemons on
installation).

Change-Id: If3ea6093d41a21de755db52328226b84b5a3ede6
Work around cfn API bug in HEAT w/ specific boto

See https://bugs.launchpad.net/heat/+bug/1122472 for information on the
specific problem in heat. This can be removed when that bug is resolved.

Change-Id: I76a7a42dea9472c54f03593c8c67856aa23f2c73
Add missing python-pip dependency in heat-jeos

Change-Id: I9d0b5d0f86c8fc07cbd7e432df79f7b66c98af0f
The default ARCH was broken due to $ARCH not being exported.

Change-Id: I84f2b60c391d90ed285bd30669260c8483a3c76f
Merge "Add missing python-pip dependency in heat-jeos"
ramdisk-image-create shows a failed binary dependency

This patch fixes a problem: if a binary is not found, the script
exits without a message informs what is needed (because of 'set -e').

Change-Id: I00b8917918f0e6eddf8506d6548432077eb4bf14
Fix unnecessarily creating a temporary directory

mk_build_dir was executed twice in ramdisk-image-create.

Change-Id: I93cf83775fb5e7ba3e6b84643f723568a2420305
Correct misuse of return in ramdisk-image-create

Replaced return with exit.

Change-Id: Iee26177cdb58af67b6919da12456debfe5940105
Add default element selection

This change includes the 'base' element by default and adds a
command line switch to prevent this behaviour. This should reduce
confusion since this element is almost always necessary.

Change-Id: Ib4a2ef53a76b119b764751fa21058f4e2cb37741
Add element to call os-refresh-config

os-refresh-config simply runs things in a predictable order in directories
that other elements can populate. This element installs it and sets it
up to run at boot.

We also modify os-config-applier element to be called by this rather
than to have its own upstart job. This provides an example of how other
elements can insert themselves into the refresh process.

Change-Id: I52d72b7fd302ec317840af87fa77299387af99ad
Fix broken pep8 in setup.py

Change-Id: I304a581068d6513e5ee7acbb80b80a912c6f7a39
Add cfn-hup configuration for os-refresh-config

Configures cfn-hup to run os-refresh-config on Metadata changes.

Change-Id: I65fcd8e09fe3cb070e3036156eaca4b5b0993d67
cloud-init-nocloud element for non-cloud image

Disables cloud-init from querying EC2 metadata, or any cloud metadata
service. It keeps only the Nocloud and None data sources, which are both
expected to be "baked in" to an image.  This speeds up boot by 2 minutes
on hosts where cloud-init cannot reach the EC2 metadata service.

Change-Id: I43522c4a442c0f2fc2044d4898768ceb4f839099
Merge "Add default element selection"
Merge "Fix unnecessarily creating a temporary directory"
Merge "Correct misuse of return in ramdisk-image-create"
Merge "Add element to call os-refresh-config"