From e1919171c0d4f5fc5cb1c817a78068f2dd01abde Mon Sep 17 00:00:00 2001 From: rthallisey Date: Mon, 22 Sep 2014 16:51:10 -0400 Subject: [PATCH] Configure cinder to use keystone --- docker/cinder/Dockerfile | 4 +-- docker/cinder/start.sh | 59 ++++++++++++++++++++++------------------ 2 files changed, 34 insertions(+), 29 deletions(-) diff --git a/docker/cinder/Dockerfile b/docker/cinder/Dockerfile index 304a78aeba..2dc20c4571 100644 --- a/docker/cinder/Dockerfile +++ b/docker/cinder/Dockerfile @@ -1,8 +1,8 @@ FROM fedora-rdo-base -MAINTAINER rhallise@redhat.com +MAINTAINER Ryan Hallisey RUN yum -y install openstack-cinder && yum clean all -ADD ./start.sh /start.sh +ADD ./start.sh ./start.sh CMD ["/start.sh"] diff --git a/docker/cinder/start.sh b/docker/cinder/start.sh index a9c905986f..fedd868871 100755 --- a/docker/cinder/start.sh +++ b/docker/cinder/start.sh @@ -1,16 +1,33 @@ #!/bin/bash -e -env > /root/ENV -# mariadb -#socat UNIX-LISTEN:/var/lib/mysql/mysql.sock,fork,reuseaddr,unlink-early,user=mysql,group=mysql,mode=777TCP:127.0.0.1:3306 & -#/usr/bin/openstack-db --service cinder --init --yes --rootpw ${DB_ROOT_PASSWORD} --password redhat +: ${CINDER_DB_USER%:=cinder} +: ${CINDER_DB_NAME:=cinder} +: ${KEYSTONE_AUTH_PROTOCOL:=http} +: ${CINDER_KEYSTONE_USER:=cinder} +: ${ADMIN_TENANT_NAME:=admin} -# sqlite replace with mariadb above -#crudini --set /etc/cinder/cinder.conf \ DEFAULT connection "sqlite:\/\/\/cinder.db" /etc/cinder/cinder.conf -crudini --set /etc/cinder/cinder.conf \ - database \ - connection \ - "connection=sqlite:\/\/\/cinder.db/" +if ! [ "$KEYSTONE_ADMIN_TOKEN" ]; then + echo "*** Missing KEYSTONE_ADMIN_TOKEN" >&2 + exit 1 +fi + +if ! [ "$DB_ROOT_PASSWORD" ]; then + echo "*** Missing DB_ROOT_PASSWORD" >&2 + exit 1 +fi + +if ! [ "$CINDER_DB_PASSWORD" ]; then + CINDER_DB_PASSWORD=$(openssl rand -hex 15) + export CINDER_DB_PASSWORD +fi + +mysql -h ${MARIADBMASTER_PORT_3306_TCP_ADDR} -u root \ + -p${DB_ROOT_PASSWORD} mysql <