add validation step before using Azure metadata (AZURE_IMDS_DATA) (#14775)
Ilya Mashchenko committed
Mar 21, 2023 at 16:52 UTC
cbdf236f0e62655a468fe07e2f3c00037bff327c
1 file changed
+1
-1
daemon/system-info.sh
+1
-1
@@ -474,7 +474,7 @@ if [ "${VIRTUALIZATION}" != "none" ] && command -v curl > /dev/null 2>&1; then
474
# Try Azure IMDS
475
if [ "${CLOUD_TYPE}" = "unknown" ]; then
476
AZURE_IMDS_DATA="$(curl --fail -s --connect-timeout 1 -m 3 -H "Metadata: true" --noproxy "*" "http://169.254.169.254/metadata/instance?api-version=2021-10-01")"
477
- if [ -n "${AZURE_IMDS_DATA}" ]; then
477
+ if [ -n "${AZURE_IMDS_DATA}" ] && echo "${AZURE_IMDS_DATA}" | grep -sq azEnvironment; then
478
CLOUD_TYPE="Azure"
479
CLOUD_INSTANCE_TYPE="$(curl --fail -s --connect-timeout 1 -m 3 -H "Metadata: true" --noproxy "*" "http://169.254.169.254/metadata/instance/compute/vmSize?api-version=2021-10-01&format=text")"
480
CLOUD_INSTANCE_REGION="$(curl --fail -s --connect-timeout 1 -m 3 -H "Metadata: true" --noproxy "*" "http://169.254.169.254/metadata/instance/compute/location?api-version=2021-10-01&format=text")"