start work on glance image

This commit is contained in:
Lars Kellogg-Stedman 2014-09-18 16:32:27 -04:00
parent aeb927872f
commit 174c301ede
3 changed files with 82 additions and 0 deletions
docker/glance
glance-api
glance-registry

@ -0,0 +1,11 @@
FROM docker.usersys.redhat.com/lhh1/rhel-osp-base
MAINTAINER Lars Kellogg-Stedman <lars@redhat.com>
yum -y install \
openstack-utils \
openstack-glance \
mariadb; yum clean all
ADD ./start.sh /start.sh
CMD ["/start.sh"]

@ -0,0 +1,60 @@
#!/bin/bash
: ${GLANCE_DB_USER:=glance}
: ${GLANCE_DB_NAME:=glance}
: ${KEYSTONE_ADMIN_PASSWORD:=redhat}
if ! [ "$KEYSTONE_ADMIN_TOKEN" ]; then
echo "*** Missing KEYSTONE_ADMIN_TOKEN."
exit 1
fi
if ! [ "$GLANCE_DB_PASSWORD" ]; then
GLANCE_DB_PASSWORD=$(openssl rand -hex 15)
fi
if ! [ "$GLANCE_KEYSTONE_PASSWORD" ]; then
GLANCE_KEYSTONE_PASSWORD=$(openssl rand -hex 15)
fi
mysql -h ${MARIADBMASTER_PORT_3306_TCP_ADDR} -u root -p${DB_ROOT_PASSWORD} mysql <<EOF
CREATE DATABASE IF NOT EXISTS glance;
GRANT ALL PRIVILEGES ON glance* TO
'glance'@'%' IDENTIFIED BY '${GLANCE_DB_PASSWORD}'
EOF
for service in api registry; do
crudini --set /etc/glance/glance-$service \
database \
connection \
mysql://${GLANCE_DB_USER}:${GLANCE_DB_PASSWORD}@${MARIADBMASTER_PORT_3306_TCP_ADDR}/${GLANCE_DB_NAME}
crudini --set /etc/glance/glance-$service \
keystone_authtoken \
admin_password \
"$GLANCE_KEYSTONE_PASSWORD"
crudini --set /etc/glance/glance-$service \
keystone_authtoken \
auth_uri \
"http://${KEYSTONEMASTER_5000_PORT_5000_TCP_ADDR}:5000/"
for option in auth_host auth_port auth_protocol; do
crudini --del /etc/glance/glance-$service \
keystone_authtoken \
$optoin
done
done
/usr/bin/glance-manage db sync
export SERVICE_TOKEN="${KEYSTONE_ADMIN_TOKEN}"
export SERVICE_ENDPOINT="http://${KEYSTONEMASTER_35357_PORT_35357_TCP_ADDR}:35357/v2.0"
/bin/keystone user-create --name admin --pass ${KEYSTONE_ADMIN_PASSWORD}
/bin/keystone role-create --name admin
/bin/keystone tenant-create --name admin
/bin/keystone user-role-add --user admin --role admin --tenant admin
exec /usr/bin/glance-api

@ -0,0 +1,11 @@
FROM docker.usersys.redhat.com/lhh1/rhel-osp-base
MAINTAINER Lars Kellogg-Stedman <lars@redhat.com>
yum -y install \
openstack-utils \
openstack-glance \
mariadb; yum clean all
ADD ./start.sh /start.sh
CMD ["/start.sh"]