diff options
| author | Jenkins <jenkins@review.openstack.org> | 2014-10-14 19:21:48 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2014-10-14 19:21:48 +0000 |
| commit | ed80f6c515452e5dcda167a9af3a29e49be2dcc6 (patch) | |
| tree | 4c573e26e198d3f30dd71e9ebbc1551e121aeec9 /docker | |
| parent | 578aab571f45c02af6a23d40b6149ec61c425686 (diff) | |
| parent | 15cc9c4f5d8ca13ab464396532ccfc6415696670 (diff) | |
| download | kolla-ed80f6c515452e5dcda167a9af3a29e49be2dcc6.tar.gz kolla-ed80f6c515452e5dcda167a9af3a29e49be2dcc6.zip | |
Merge "Nova-controller needs a start script"
Diffstat (limited to 'docker')
| -rw-r--r-- | docker/nova-controller/nova-controller/start.sh | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/docker/nova-controller/nova-controller/start.sh b/docker/nova-controller/nova-controller/start.sh new file mode 100644 index 000000000..9078a7173 --- /dev/null +++ b/docker/nova-controller/nova-controller/start.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +: ${NOVA_CONFIG:=nova.conf} +: ${NOVA_DB_USER:=nova} +: ${NOVA_DB_NAME:=nova} +: ${KEYSTONE_AUTH_PROTOCOL:=http} +: ${NOVA_KEYSTONE_USER:=admin} +: ${NOVA_ADMIN_PASSWORD:=kolla} +: ${ADMIN_TENANT_NAME:=admin} + +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 ! [ "$NOVA_DB_PASSWORD" ]; then + NOVA_DB_PASSWORD=$(openssl rand -hex 15) + export NOVA_DB_PASSWORD +fi + +while read; do + LINE="$REPLY" + /bin/bash $LINE +done < $NOVA_CONFIG + +export SERVICE_TOKEN="${KEYSTONE_ADMIN_TOKEN}" +export SERVICE_ENDPOINT="${KEYSTONE_AUTH_PROTOCOL}://${KEYSTONEMASTER_35357_PORT_35357_TCP_ADDR}:35357/v2.0" + +/usr/bin/keystone user-create --name ${NOVA_KEYSTONE_USER} --pass ${NOVA_ADMIN_PASSWORD} +/usr/bin/keystone role-create --name ${NOVA_KEYSTONE_USER} +/usr/bin/keystone user-role-add --user ${NOVA_KEYSTONE_USER} --role admin --tenant ${ADMIN_TENANT_NAME} |
