aboutsummaryrefslogtreecommitdiff
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
parentb65892310a8becb55fe59a74f25ea7dff48a23fc (diff)
parentc80a8c282bfa51c61a76e7b9b5f1228527503dea (diff)
downloadkolla-de98d9ddb343dfec072141970777809f7be1fbea.tar.gz
kolla-de98d9ddb343dfec072141970777809f7be1fbea.zip
Merge "Have bootstrap script create the initial endpoint"
-rw-r--r--ansible/roles/keystone/tasks/bootstrap.yml7
-rw-r--r--docker/centos/binary/keystone/Dockerfile5
-rwxr-xr-xdocker/common/keystone/start.sh17
-rw-r--r--etc/kolla/globals.yml5
-rw-r--r--etc/kolla/passwords.yml1
5 files changed, 32 insertions, 3 deletions
diff --git a/ansible/roles/keystone/tasks/bootstrap.yml b/ansible/roles/keystone/tasks/bootstrap.yml
index 98610db34..c78e9347f 100644
--- a/ansible/roles/keystone/tasks/bootstrap.yml
+++ b/ansible/roles/keystone/tasks/bootstrap.yml
@@ -8,6 +8,13 @@
container_environment:
KOLLA_BOOTSTRAP:
KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
+ KEYSTONE_ADMIN_PASSWORD: "{{ keystone_admin_password }}"
+ REGION_NAME: "{{ openstack_region_name }}"
+ PUBLIC_URL: "http://{{ kolla_external_address }}:{{ keystone_public_port }}/v2.0"
+ INTERNAL_URL: "http://{{ kolla_internal_address }}:{{ keystone_public_port }}/v2.0"
+ ADMIN_URL: "http://{{ kolla_internal_address }}:{{ keystone_admin_port }}/v2.0"
+ OS_TOKEN: "{{ keystone_admin_token }}"
+ OS_URL: "http://{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}:{{ keystone_admin_port }}/v2.0"
container_image: "{{ docker_keystone_image_full }}"
container_name: "bootstrap_keystone"
container_restart_policy: "no"
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
diff --git a/etc/kolla/globals.yml b/etc/kolla/globals.yml
index 4a0b8dddc..09ae1f042 100644
--- a/etc/kolla/globals.yml
+++ b/etc/kolla/globals.yml
@@ -65,10 +65,13 @@ neutron_interface: "{{ network_interface }}"
# Openstack options
####################
openstack_release: "latest"
-
openstack_logging_verbose: "True"
openstack_logging_debug: "False"
+openstack_region_name: "RegionOne"
+keystone_public_port: "5000"
+keystone_admin_port: "35357"
+
####################
# RabbitMQ options
diff --git a/etc/kolla/passwords.yml b/etc/kolla/passwords.yml
index 8d2c9c934..204d68c9c 100644
--- a/etc/kolla/passwords.yml
+++ b/etc/kolla/passwords.yml
@@ -19,6 +19,7 @@ docker_registry_password:
# Openstack options
####################
keystone_admin_token: "password"
+keystone_admin_password: "password"
keystone_database_password: "password"