From 4a85d9b77ff475e45ea80c80b2a276d3fff13727 Mon Sep 17 00:00:00 2001 From: Lingxian Kong Date: Fri, 22 Mar 2019 21:03:54 +1300 Subject: [PATCH] Fix the way to get localhost IP in devstack In Ubuntu Bionic, the following command returns "uid" so that the guest-agent service will fail because of invalid IP address. $ ip route get 8.8.8.8 | head -1 | cut -d' ' -f8 uid $ ip route get 8.8.8.8 | head -1 8.8.8.8 via 10.0.17.1 dev ens3 src 10.0.17.131 uid 0 In Ubuntu Xenial: $ ip route get 8.8.8.8 | head -1 | cut -d' ' -f8 10.0.17.132 $ ip route get 8.8.8.8 | head -1 8.8.8.8 via 192.168.192.1 dev eth0 src 10.0.17.132 Change-Id: Iae24686fa65603b7d22b09da99b7590e4e117454 --- devstack/plugin.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devstack/plugin.sh b/devstack/plugin.sh index 2dbcfafb70..cc53a2cc8f 100644 --- a/devstack/plugin.sh +++ b/devstack/plugin.sh @@ -583,7 +583,7 @@ function _setup_minimal_image { ##### - we assume tripleo elements and all other elements have been downloaded echo "Exporting image-related environmental variables" - PRIMARY_IP=$(ip route get 8.8.8.8 | head -1 | cut -d' ' -f8) + PRIMARY_IP=$(ip route get 8.8.8.8 | head -1 | awk '{print $7}') export CONTROLLER_IP=${CONTROLLER_IP:-$PRIMARY_IP} export HOST_USERNAME=${HOST_USERNAME:-'stack'} export HOST_SCP_USERNAME=${HOST_SCP_USERNAME:-'stack'}