Add support to ping IPv6 metadata IP
Change-Id: Ifc5d690da7e01b3b710eae80d0f6f9f6822b48fa Closes-Bug: #1757110
This commit is contained in:
@@ -19,7 +19,7 @@ function get_metadata_ip() {
|
|||||||
# Look for a variety of Heat transports
|
# Look for a variety of Heat transports
|
||||||
# FIXME: Heat should provide a way to obtain this in a single place
|
# FIXME: Heat should provide a way to obtain this in a single place
|
||||||
for URL in os-collect-config.cfn.metadata_url os-collect-config.heat.auth_url os-collect-config.request.metadata_url os-collect-config.zaqar.auth_url; do
|
for URL in os-collect-config.cfn.metadata_url os-collect-config.heat.auth_url os-collect-config.request.metadata_url os-collect-config.zaqar.auth_url; do
|
||||||
METADATA_IP=$(os-apply-config --key $URL --key-default '' --type raw 2>/dev/null | sed -e 's|http.*://\([^:]*\).*|\1|')
|
METADATA_IP=$(os-apply-config --key $URL --key-default '' --type raw 2>/dev/null | sed -e 's|http.*://\[\?\([^]]*\)]\?:.*|\1|')
|
||||||
[ -n "$METADATA_IP" ] && break
|
[ -n "$METADATA_IP" ] && break
|
||||||
done
|
done
|
||||||
|
|
||||||
@@ -43,8 +43,13 @@ function ping_metadata_ip() {
|
|||||||
|
|
||||||
echo -n "Trying to ping metadata IP ${METADATA_IP}..."
|
echo -n "Trying to ping metadata IP ${METADATA_IP}..."
|
||||||
|
|
||||||
|
_ping=ping
|
||||||
|
if [[ "$METADATA_IP" =~ ":" ]] ; then
|
||||||
|
_ping=ping6
|
||||||
|
fi
|
||||||
|
|
||||||
local COUNT=0
|
local COUNT=0
|
||||||
until ping -c 1 $METADATA_IP &> /dev/null; do
|
until $_ping -c 1 $METADATA_IP &> /dev/null; do
|
||||||
COUNT=$(( $COUNT + 1 ))
|
COUNT=$(( $COUNT + 1 ))
|
||||||
if [ $COUNT -eq 10 ]; then
|
if [ $COUNT -eq 10 ]; then
|
||||||
echo "FAILURE"
|
echo "FAILURE"
|
||||||
|
|||||||
Reference in New Issue
Block a user