Fix Trove to use the PUBLIC_NETWORK_GATEWAY if neutron is enabled.
This is needed since in this case the guestagent is able to reach
the devstack host only via the public PUBLIC_NETWORK_GATEWAY and
not via the private NETWORK_GATEWAY.
Change-Id: I61ee707e16d0222e7f479369e769cbe7ef2de7d7
| ... | ... |
@@ -21,8 +21,11 @@ set +o xtrace |
| 21 | 21 |
|
| 22 | 22 |
# Defaults |
| 23 | 23 |
# -------- |
| 24 |
- |
|
| 25 |
-NETWORK_GATEWAY=${NETWORK_GATEWAY:-10.0.0.1}
|
|
| 24 |
+if is_service_enabled neutron; then |
|
| 25 |
+ TROVE_HOST_GATEWAY=${PUBLIC_NETWORK_GATEWAY:-172.24.4.1}
|
|
| 26 |
+else |
|
| 27 |
+ TROVE_HOST_GATEWAY=${NETWORK_GATEWAY:-10.0.0.1}
|
|
| 28 |
+fi |
|
| 26 | 29 |
|
| 27 | 30 |
# Set up default configuration |
| 28 | 31 |
TROVE_DIR=$DEST/trove |
| ... | ... |
@@ -152,7 +155,7 @@ function configure_trove {
|
| 152 | 152 |
iniset $TROVE_CONF_DIR/trove.conf DEFAULT swift_url http://$SERVICE_HOST:8080/v1/AUTH_ |
| 153 | 153 |
|
| 154 | 154 |
iniset $TROVE_LOCAL_CONF_DIR/trove-guestagent.conf.sample DEFAULT rabbit_password $RABBIT_PASSWORD |
| 155 |
- sed -i "s/localhost/$NETWORK_GATEWAY/g" $TROVE_LOCAL_CONF_DIR/trove-guestagent.conf.sample |
|
| 155 |
+ sed -i "s/localhost/$TROVE_HOST_GATEWAY/g" $TROVE_LOCAL_CONF_DIR/trove-guestagent.conf.sample |
|
| 156 | 156 |
|
| 157 | 157 |
setup_trove_logging $TROVE_CONF_DIR/trove.conf |
| 158 | 158 |
setup_trove_logging $TROVE_LOCAL_CONF_DIR/trove-guestagent.conf.sample |