@@ -232,12 +232,14 @@ function read_password {
232232# FIXME: more documentation about why these are important flags. Also
233233# we should make sure we use the same variable names as the flag names.
234234
235+ # Allow the use of an alternate hostname (such as localhost/127.0.0.1) for service endpoints.
236+ SERVICE_HOST=${SERVICE_HOST:- $HOST_IP }
235237PUBLIC_INTERFACE=${PUBLIC_INTERFACE:- eth0}
236238FIXED_RANGE=${FIXED_RANGE:- 10.0.0.0/ 24}
237239FIXED_NETWORK_SIZE=${FIXED_NETWORK_SIZE:- 256}
238240FLOATING_RANGE=${FLOATING_RANGE:- 172.24.4.224/ 28}
239241NET_MAN=${NET_MAN:- FlatDHCPManager}
240- EC2_DMZ_HOST=${EC2_DMZ_HOST:- $HOST_IP }
242+ EC2_DMZ_HOST=${EC2_DMZ_HOST:- $SERVICE_HOST }
241243FLAT_NETWORK_BRIDGE=${FLAT_NETWORK_BRIDGE:- br100}
242244VLAN_INTERFACE=${VLAN_INTERFACE:- $PUBLIC_INTERFACE }
243245
@@ -299,7 +301,7 @@ RABBIT_HOST=${RABBIT_HOST:-localhost}
299301read_password RABBIT_PASSWORD " ENTER A PASSWORD TO USE FOR RABBIT."
300302
301303# Glance connection info. Note the port must be specified.
302- GLANCE_HOSTPORT=${GLANCE_HOSTPORT:- $HOST_IP : 9292}
304+ GLANCE_HOSTPORT=${GLANCE_HOSTPORT:- $SERVICE_HOST : 9292}
303305
304306# SWIFT
305307# -----
@@ -937,7 +939,7 @@ if [[ "$ENABLED_SERVICES" =~ "openstackx" ]]; then
937939 add_nova_flag " --osapi_extensions_path=$OPENSTACKX_DIR /extensions"
938940fi
939941if [[ " $ENABLED_SERVICES " =~ " n-vnc" ]]; then
940- add_nova_flag " --vncproxy_url=http://$HOST_IP :6080"
942+ add_nova_flag " --vncproxy_url=http://$SERVICE_HOST :6080"
941943 add_nova_flag " --vncproxy_wwwroot=$NOVNC_DIR /"
942944fi
943945add_nova_flag " --api_paste_config=$NOVA_DIR /bin/nova-api-paste.ini"
@@ -1017,7 +1019,7 @@ if [[ "$ENABLED_SERVICES" =~ "key" ]]; then
10171019 # keystone_data.sh creates our admin user and our ``SERVICE_TOKEN``.
10181020 KEYSTONE_DATA=$KEYSTONE_DIR /bin/keystone_data.sh
10191021 cp $FILES /keystone_data.sh $KEYSTONE_DATA
1020- sudo sed -e " s,%HOST_IP %,$HOST_IP ,g" -i $KEYSTONE_DATA
1022+ sudo sed -e " s,%SERVICE_HOST %,$SERVICE_HOST ,g" -i $KEYSTONE_DATA
10211023 sudo sed -e " s,%SERVICE_TOKEN%,$SERVICE_TOKEN ,g" -i $KEYSTONE_DATA
10221024 sudo sed -e " s,%ADMIN_PASSWORD%,$ADMIN_PASSWORD ,g" -i $KEYSTONE_DATA
10231025 # initialize keystone with default users/endpoints
@@ -1229,12 +1231,12 @@ echo ""
12291231# If you installed the horizon on this server, then you should be able
12301232# to access the site using your browser.
12311233if [[ " $ENABLED_SERVICES " =~ " horizon" ]]; then
1232- echo " horizon is now available at http://$HOST_IP /"
1234+ echo " horizon is now available at http://$SERVICE_HOST /"
12331235fi
12341236
12351237# If keystone is present, you can point nova cli to this server
12361238if [[ " $ENABLED_SERVICES " =~ " key" ]]; then
1237- echo " keystone is serving at http://$HOST_IP :5000/v2.0/"
1239+ echo " keystone is serving at http://$SERVICE_HOST :5000/v2.0/"
12381240 echo " examples on using novaclient command line is in exercise.sh"
12391241 echo " the default users are: admin and demo"
12401242 echo " the password: $ADMIN_PASSWORD "
0 commit comments