normalize start script name for rabbitmq

this simply makes the source file match the installed name of the
script.

Change-Id: I5e7296780a34f36e28419b49e185be689e4745ad
clean yum cache after package install

our Dockerfile was missing "yum clean all", causing a large yum cache to
get baked into the image.

Change-Id: Ib9942a12b8a14c7e04cf8ae3184cdefcdc5a4652
include mariadb and crux in base image

these tools are required by almost all of our images.

Change-Id: I217b766a0c573e530da03aa81a7caf4548b0d2b3
properly quote password in keystone start script

make sure that DB_ROOT_PASSWORD is in quotes to prevent errors from
shell metacharacters in the password.

Change-Id: I586ba7bb1d518d4ebfef257f92d315684843dd9b
add kolla-common shell library to base image

This adds a /opt/kolla/kolla-common.sh to the base image as a place to
put commonly used functions.  The goal is to avoid code duplication
across all the images created from this base image.

Change-Id: Ib670fe369bb8048aa69979b74a984fa4ddaae7d9
rabbitmq: exit on errors

cause rabbitmq start script to exit on any errors

Change-Id: I08b12e25061048e1fda8e74ce8a62d16b6ddf6db
keystone: exit on errors; cleanup

Cause keystone start script to exit on any errors (permitting kubernetes
to reschedule the pod).

Closes-bug: 1379057
Change-Id: Ide2eac6495250c8cba91cf9b7409dcb313f6f74b
glance: cleanup; use kolla-common; exit on errors

cause glance start.sh scripts to exit on any errors (allowing kubernetes
to reschedule the pod).

Change-Id: Ibebbf47758a1dfc241cb04cdb12e44af77f92b55
glance images need keystone password

glance keystone password cannot be generated during container boot
because we need the same value in both the -api and -registry
containers.

Change-Id: I4099ca19bd7433ff2a75ffba3a1597eff0be2ce4
keystone pod needs KEYSTONE_DB_PASSWORD

if we want to be able to run multiple keystone container instances, the
password cannot be generated as part of the container boot process; it
must be passed it as part of the pod template.

Change-Id: Idd1b50b6bdb3788eec316bf22fb954f5ecbaa4be
added simple health check scripts

add /check.sh to keystone and glance-api images that can be used to
verify proper functionality of the container.

Change-Id: I0a878678fb8e9427d8e99af4896cbc679d3490a4
arrange for image storage on a volume

Change-Id: I0dcbe6fd4c1d3ac9b79fc205df2013f62ff5a546
add kubernetes volumes to glance pod

Use kubernetes volumes for data storage rather than placing data
directly on the container filesystem.  That provides a starting point
for thinking about persistent data -- one could replace the emptyDir
source with an explicit path via hostDir, and then you would have
storage that would persist over a container delete/re-create.

Change-Id: Ifade1cb2ba546e5e0207c3d8c84965dc2195716b
log to stdout/stderr

modify glance and keystone images to log to stdout/stderr, so that logs
can be recovered using "docker logs".

Change-Id: I18470c13142ceaf2f10c32e10f5e835ddaf58550