
Initially it did not use this client due to the fact that the client didn't seem to want to work in the containers. Now it works fine and it should be used instead of the deprecated keystone client Change-Id: Ib0e172c677e200e5df01c478b7ea257b30c0df0b Closes-Bug: #1490126
46 lines
1.3 KiB
Bash
Executable File
46 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -o errexit
|
|
|
|
# Loading common functions
|
|
source /opt/kolla/kolla-common.sh
|
|
|
|
if [[ "${KOLLA_BASE_DISTRO}" == "ubuntu" || \
|
|
"${KOLLA_BASE_DISTRO}" == "debian" ]]; then
|
|
CMD="/usr/sbin/apache2"
|
|
ARGS="-DFOREGROUND"
|
|
|
|
# Loading Apache2 ENV variables
|
|
source /etc/apache2/envvars
|
|
else
|
|
CMD="/usr/sbin/httpd"
|
|
ARGS="-DFOREGROUND"
|
|
fi
|
|
|
|
# Execute config strategy
|
|
set_configs
|
|
|
|
# Bootstrap and exit if KOLLA_BOOTSTRAP variable is set. This catches all cases
|
|
# 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
|
|
|
|
exec $CMD $ARGS
|