From 84bd9f06d84d8d35d8f5b8b2e9e536e188400d2e Mon Sep 17 00:00:00 2001 From: asteroide Date: Wed, 26 Jul 2017 17:44:13 +0200 Subject: Update container to Keystone Ocata Change-Id: I44416d7a0ca0785cbf9a60234ea3af6d079e3edd --- moonv4/templates/moon_keystone/Dockerfile | 6 +-- moonv4/templates/moon_keystone/run.sh | 80 ++++--------------------------- 2 files changed, 12 insertions(+), 74 deletions(-) diff --git a/moonv4/templates/moon_keystone/Dockerfile b/moonv4/templates/moon_keystone/Dockerfile index 1ab24de9..2a43bd92 100644 --- a/moonv4/templates/moon_keystone/Dockerfile +++ b/moonv4/templates/moon_keystone/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:latest +FROM ubuntu:zesty ENV ADMIN_TOKEN=p4ssw0rd ENV ADMIN_PASSWORD=p4ssw0rd @@ -13,9 +13,9 @@ ENV DB_PASSWORD_ROOT=p4sswOrd1 ENV RABBIT_NODE=server ENV INTERFACE_HOST="http://localhost:3001" -RUN apt-get update && apt-get install apache2 rabbitmq-server keystone python-openstackclient libapache2-mod-wsgi mysql-client -y +RUN apt update && apt install apache2 rabbitmq-server keystone python-openstackclient libapache2-mod-wsgi mysql-client -y -RUN apt-get update && apt-get install iputils-ping net-tools -y +# RUN apt update && apt install iputils-ping net-tools -y ADD run.sh /root diff --git a/moonv4/templates/moon_keystone/run.sh b/moonv4/templates/moon_keystone/run.sh index b80dd3f1..ea9b7984 100644 --- a/moonv4/templates/moon_keystone/run.sh +++ b/moonv4/templates/moon_keystone/run.sh @@ -9,14 +9,13 @@ echo RABBIT_NODE=$[RABBIT_NODE] echo INTERFACE_HOST=$INTERFACE_HOST sed "s/#admin_token = /admin_token=$ADMIN_TOKEN/g" -i /etc/keystone/keystone.conf -sed "s/connection = sqlite:\/\/\/\/var\/lib\/keystone\/keystone.db/connection = $DB_CONNECTION:\/\/$DB_USER:$DB_PASSWORD@$DB_HOST\/$DB_DATABASE/g" -i /etc/keystone/keystone.conf -sed "s/#driver = sql/driver = $DB_DRIVER/g" -i /etc/keystone/keystone.conf +sed "s/#connection = /connection = $DB_CONNECTION:\/\/$DB_USER:$DB_PASSWORD@$DB_HOST\/$DB_DATABASE/g" -i /etc/keystone/keystone.conf cat << EOF | tee -a /etc/keystone/keystone.conf [cors] allowed_origin = $INTERFACE_HOST max_age = 3600 -allow_methods = POST,DELETE +allow_methods = POST,GET,DELETE EOF mysql -h $DB_HOST -u$DB_USER_ROOT -p$DB_PASSWORD_ROOT < - WSGIDaemonProcess keystone-public processes=5 threads=1 user=keystone group=keystone display-name=%{GROUP} - WSGIProcessGroup keystone-public - WSGIScriptAlias / /usr/bin/keystone-wsgi-public - WSGIApplicationGroup %{GLOBAL} - WSGIPassAuthorization On - = 2.4> - ErrorLogFormat "%{cu}t %M" - - ErrorLog /var/log/apache2/keystone.log - CustomLog /var/log/apache2/keystone_access.log combined - - - = 2.4> - Require all granted - - - Order allow,deny - Allow from all - - - - - - WSGIDaemonProcess keystone-admin processes=5 threads=1 user=keystone group=keystone display-name=%{GROUP} - WSGIProcessGroup keystone-admin - WSGIScriptAlias / /usr/bin/keystone-wsgi-admin - WSGIApplicationGroup %{GLOBAL} - WSGIPassAuthorization On - = 2.4> - ErrorLogFormat "%{cu}t %M" - - ErrorLog /var/log/apache2/keystone.log - CustomLog /var/log/apache2/keystone_access.log combined - - - = 2.4> - Require all granted - - - Order allow,deny - Allow from all - - - +keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone +keystone-manage credential_setup --keystone-user keystone --keystone-group keystone -EOF - -a2ensite wsgi-keystone - -service keystone stop -echo "manual" | tee /etc/init/keystone.override - -service apache2 restart - -netstat -tanpeo - -export http_proxy= -export https_proxy= - -keystone-manage db_sync +su -s /bin/sh -c "keystone-manage db_sync" keystone keystone-manage bootstrap \ --bootstrap-password ${ADMIN_PASSWORD} \ @@ -106,12 +41,15 @@ keystone-manage bootstrap \ --bootstrap-internal-url http://localhost:5000 +service apache2 start + export OS_USERNAME=admin export OS_PASSWORD=${ADMIN_PASSWORD} export OS_REGION_NAME=Orange export OS_TENANT_NAME=admin export OS_AUTH_URL=http://localhost:5000/v3 export OS_DOMAIN_NAME=Default +export OS_IDENTITY_API_VERSION=3 openstack project create --description "Service Project" demo openstack role create user @@ -130,7 +68,7 @@ echo -e "\n Service list:" openstack service list echo -e "\n Endpoint list:" -openstack endpoint list --long +openstack endpoint list tail -f /var/log/apache2/keystone.log \ No newline at end of file -- cgit 1.2.3-korg