summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorJaroslav Henner <jhenner@redhat.com>2012-11-15 14:44:51 +0100
committerJaroslav Henner <jhenner@redhat.com>2012-11-16 07:09:55 +0100
commit90ebf9fb69c7edd803278ed9712f0de2d7f04e78 (patch)
treec0346d6f8232bfb346ebe4bb11e5a80e670781e7 /tools
parentdd382c07e70628ad708454303744b4cc4f9fe0d2 (diff)
downloadkeystone-90ebf9fb69c7edd803278ed9712f0de2d7f04e78.tar.gz
keystone-90ebf9fb69c7edd803278ed9712f0de2d7f04e78.tar.xz
keystone-90ebf9fb69c7edd803278ed9712f0de2d7f04e78.zip
Make the controller addresses configurable.
The addresses in sample_data were hard-coded to localhost. This is a problem when deploying not-so-all-in-one deployment -- one controller and couple of compute nodes. It was also complicating access from outside. Change-Id: Iee53c3f4376c3628e1543afb6dc7e964a3a14ab2
Diffstat (limited to 'tools')
-rwxr-xr-xtools/sample_data.sh52
1 files changed, 28 insertions, 24 deletions
diff --git a/tools/sample_data.sh b/tools/sample_data.sh
index 03c76535..7262c8da 100755
--- a/tools/sample_data.sh
+++ b/tools/sample_data.sh
@@ -49,6 +49,10 @@
# demo demo Member,sysadmin,netadmin
# invisible_to_admin demo Member
+CONTROLLER_PUBLIC_ADDRESS=${CONTROLLER_PUBLIC_ADDRESS:-localhost}
+CONTROLLER_ADMIN_ADDRESS=${CONTROLLER_ADMIN_ADDRESS:-localhost}
+CONTROLLER_INTERNAL_ADDRESS=${CONTROLLER_INTERNAL_ADDRESS:-localhost}
+
TOOLS_DIR=$(cd $(dirname "$0") && pwd)
KEYSTONE_CONF=${KEYSTONE_CONF:-/etc/keystone/keystone.conf}
if [[ -r "$KEYSTONE_CONF" ]]; then
@@ -87,7 +91,7 @@ if [[ -z "$SERVICE_TOKEN" ]]; then
exit 1
fi
-export SERVICE_ENDPOINT=${SERVICE_ENDPOINT:-http://127.0.0.1:${CONFIG_ADMIN_PORT:-35357}/v2.0}
+export SERVICE_ENDPOINT=${SERVICE_ENDPOINT:-http://$CONTROLLER_PUBLIC_ADDRESS:${CONFIG_ADMIN_PORT:-35357}/v2.0}
function get_id () {
echo `"$@" | grep ' id ' | awk '{print $4}'`
@@ -146,9 +150,9 @@ keystone user-role-add --tenant-id $SERVICE_TENANT \
--role-id $ADMIN_ROLE
if [[ -n "$ENABLE_ENDPOINTS" ]]; then
keystone endpoint-create --region RegionOne --service-id $NOVA_SERVICE \
- --publicurl 'http://localhost:$(compute_port)s/v1.1/$(tenant_id)s' \
- --adminurl 'http://localhost:$(compute_port)s/v1.1/$(tenant_id)s' \
- --internalurl 'http://localhost:$(compute_port)s/v1.1/$(tenant_id)s'
+ --publicurl "http://$CONTROLLER_PUBLIC_ADDRESS:\$(compute_port)s/v1.1/\$(tenant_id)s" \
+ --adminurl "http://$CONTROLLER_ADMIN_ADDRESS:\$(compute_port)s/v1.1/\$(tenant_id)s" \
+ --internalurl "http://$CONTROLLER_INTERNAL_ADDRESS:\$(compute_port)s/v1.1/\$(tenant_id)s"
fi
EC2_SERVICE=$(get_id \
@@ -157,9 +161,9 @@ keystone service-create --name=ec2 \
--description="EC2 Compatibility Layer")
if [[ -n "$ENABLE_ENDPOINTS" ]]; then
keystone endpoint-create --region RegionOne --service-id $EC2_SERVICE \
- --publicurl http://localhost:8773/services/Cloud \
- --adminurl http://localhost:8773/services/Admin \
- --internalurl http://localhost:8773/services/Cloud
+ --publicurl "http://$CONTROLLER_PUBLIC_ADDRESS:8773/services/Cloud" \
+ --adminurl "http://$CONTROLLER_ADMIN_ADDRESS:8773/services/Admin" \
+ --internalurl "http://$CONTROLLER_INTERNAL_ADDRESS:8773/services/Cloud"
fi
GLANCE_SERVICE=$(get_id \
@@ -175,9 +179,9 @@ keystone user-role-add --tenant-id $SERVICE_TENANT \
--role-id $ADMIN_ROLE
if [[ -n "$ENABLE_ENDPOINTS" ]]; then
keystone endpoint-create --region RegionOne --service-id $GLANCE_SERVICE \
- --publicurl http://localhost:9292/v1 \
- --adminurl http://localhost:9292/v1 \
- --internalurl http://localhost:9292/v1
+ --publicurl "http://$CONTROLLER_PUBLIC_ADDRESS:9292/v1" \
+ --adminurl "http://$CONTROLLER_ADMIN_ADDRESS:9292/v1" \
+ --internalurl "http://$CONTROLLER_INTERNAL_ADDRESS:9292/v1"
fi
KEYSTONE_SERVICE=$(get_id \
@@ -186,9 +190,9 @@ keystone service-create --name=keystone \
--description="Keystone Identity Service")
if [[ -n "$ENABLE_ENDPOINTS" ]]; then
keystone endpoint-create --region RegionOne --service-id $KEYSTONE_SERVICE \
- --publicurl 'http://localhost:$(public_port)s/v2.0' \
- --adminurl 'http://localhost:$(admin_port)s/v2.0' \
- --internalurl 'http://localhost:$(public_port)s/v2.0'
+ --publicurl "http://$CONTROLLER_PUBLIC_ADDRESS:\$(public_port)s/v2.0" \
+ --adminurl "http://$CONTROLLER_ADMIN_ADDRESS:\$(admin_port)s/v2.0" \
+ --internalurl "http://$CONTROLLER_INTERNAL_ADDRESS:\$(public_port)s/v2.0"
fi
VOLUME_SERVICE=$(get_id \
@@ -197,14 +201,14 @@ keystone service-create --name="nova-volume" \
--description="Nova Volume Service")
if [[ -n "$ENABLE_ENDPOINTS" ]]; then
keystone endpoint-create --region RegionOne --service-id $VOLUME_SERVICE \
- --publicurl 'http://localhost:8776/v1/$(tenant_id)s' \
- --adminurl 'http://localhost:8776/v1/$(tenant_id)s' \
- --internalurl 'http://localhost:8776/v1/$(tenant_id)s'
+ --publicurl "http://$CONTROLLER_PUBLIC_ADDRESS:8776/v1/\$(tenant_id)s" \
+ --adminurl "http://$CONTROLLER_ADMIN_ADDRESS:8776/v1/\$(tenant_id)s" \
+ --internalurl "http://$CONTROLLER_INTERNAL_ADDRESS:8776/v1/\$(tenant_id)s"
fi
keystone service-create --name="horizon" \
- --type=dashboard \
- --description="OpenStack Dashboard"
+ --type=dashboard \
+ --description="OpenStack Dashboard"
if [[ -n "$ENABLE_SWIFT" ]]; then
SWIFT_SERVICE=$(get_id \
@@ -220,9 +224,9 @@ if [[ -n "$ENABLE_SWIFT" ]]; then
--role-id $ADMIN_ROLE
if [[ -n "$ENABLE_ENDPOINTS" ]]; then
keystone endpoint-create --region RegionOne --service-id $SWIFT_SERVICE \
- --publicurl 'http://localhost:8080/v1/AUTH_$(tenant_id)s' \
- --adminurl 'http://localhost:8080/v1/AUTH_$(tenant_id)s' \
- --internalurl 'http://localhost:8080/v1/AUTH_$(tenant_id)s'
+ --publicurl "http://$CONTROLLER_PUBLIC_ADDRESS:8080/v1/AUTH_\$(tenant_id)s" \
+ --adminurl "http://$CONTROLLER_ADMIN_ADDRESS:8080/v1/AUTH_\$(tenant_id)s" \
+ --internalurl "http://$CONTROLLER_INTERNAL_ADDRESS:8080/v1/AUTH_\$(tenant_id)s"
fi
fi
@@ -240,9 +244,9 @@ if [[ -n "$ENABLE_QUANTUM" ]]; then
--role-id $ADMIN_ROLE
if [[ -n "$ENABLE_ENDPOINTS" ]]; then
keystone endpoint-create --region RegionOne --service-id $QUANTUM_SERVICE \
- --publicurl http://localhost:9696 \
- --adminurl http://localhost:9696 \
- --internalurl http://localhost:9696
+ --publicurl "http://$CONTROLLER_PUBLIC_ADDRESS:9696" \
+ --adminurl "http://$CONTROLLER_ADMIN_ADDRESS:9696" \
+ --internalurl "http://$CONTROLLER_INTERNAL_ADDRESS:9696"
fi
fi