aboutsummaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-07-07 12:34:35 +0000
committerGerrit Code Review <review@openstack.org>2015-07-07 12:34:35 +0000
commitde98d9ddb343dfec072141970777809f7be1fbea (patch)
treeabe97c34a834bcfa677a25dfd09a6a50f63593d4 /docker
parentb65892310a8becb55fe59a74f25ea7dff48a23fc (diff)
parentc80a8c282bfa51c61a76e7b9b5f1228527503dea (diff)
downloadkolla-de98d9ddb343dfec072141970777809f7be1fbea.tar.gz
kolla-de98d9ddb343dfec072141970777809f7be1fbea.zip
Merge "Have bootstrap script create the initial endpoint"
Diffstat (limited to 'docker')
-rw-r--r--docker/centos/binary/keystone/Dockerfile5
-rwxr-xr-xdocker/common/keystone/start.sh17
2 files changed, 20 insertions, 2 deletions
diff --git a/docker/centos/binary/keystone/Dockerfile b/docker/centos/binary/keystone/Dockerfile
index e05db2fde..891d01ad8 100644
--- a/docker/centos/binary/keystone/Dockerfile
+++ b/docker/centos/binary/keystone/Dockerfile
@@ -3,17 +3,18 @@ MAINTAINER Kolla Project (https://launchpad.net/kolla)
RUN yum -y install openstack-keystone \
python-keystoneclient \
+ python-openstackclient \
httpd \
mod_wsgi \
&& yum clean all
-RUN mkdir -p /var/www/cgi-bin/keystone
+RUN mkdir -p /var/www/cgi-bin/keystone /var/log/keystone
RUN cp -a /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d
RUN sed -i 's,/var/log/apache2,/var/log/httpd,' /etc/httpd/conf.d/wsgi-keystone.conf
RUN sed -i -r 's,^(Listen 80),#\1,' /etc/httpd/conf/httpd.conf
RUN cp -a /usr/share/keystone/keystone.wsgi /var/www/cgi-bin/keystone/main
RUN cp -a /usr/share/keystone/keystone.wsgi /var/www/cgi-bin/keystone/admin
-RUN chown -R keystone:keystone /var/www/cgi-bin/keystone
+RUN chown -R keystone: /var/www/cgi-bin/keystone /var/log/keystone
RUN chmod 755 /var/www/cgi-bin/keystone/*
# Add start-up and check scripts
diff --git a/docker/common/keystone/start.sh b/docker/common/keystone/start.sh
index a7b2462b3..9a184787d 100755
--- a/docker/common/keystone/start.sh
+++ b/docker/common/keystone/start.sh
@@ -15,6 +15,23 @@ set_configs
# of the KOLLA_BOOTSTRAP variable being set, including empty.
if [[ "${!KOLLA_BOOTSTRAP[@]}" ]]; then
su -s /bin/sh -c "keystone-manage db_sync" keystone
+
+ # Start the api to set initial endpoint and users with the admin_token
+ $CMD
+ sleep 5
+
+ openstack service create --name keystone \
+ --description "OpenStack Identity" identity
+ openstack endpoint create --region "${REGION_NAME}" \
+ --publicurl "${PUBLIC_URL}" \
+ --internalurl "${INTERNAL_URL}" \
+ --adminurl "${ADMIN_URL}" identity
+
+ openstack project create --description "Admin Project" admin
+ openstack user create --password "${KEYSTONE_ADMIN_PASSWORD}" admin
+ openstack role create admin
+ openstack role add --project admin --user admin admin
+
exit 0
fi