start work on glance image
This commit is contained in:
parent
aeb927872f
commit
174c301ede
docker/glance
11
docker/glance/glance-api/Dockerfile
Normal file
11
docker/glance/glance-api/Dockerfile
Normal file
@ -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"]
|
||||
|
60
docker/glance/glance-api/start.sh
Normal file
60
docker/glance/glance-api/start.sh
Normal file
@ -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
|
||||
|
11
docker/glance/glance-registry/Dockerfile
Normal file
11
docker/glance/glance-registry/Dockerfile
Normal file
@ -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"]
|
||||
|
Loading…
x
Reference in New Issue
Block a user