Curl with headers to get GCE metadata

Metadata-Flavor is a header and not part of the body.

BUG=None
TEST=Has to be tested in GCE.

Change-Id: I92711a86502d19601a5f2d63e6a653743b5b2614
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/3579815
Reviewed-by: Dmitry Torokhov <dtor@chromium.org>
Tested-by: Dennis Kempin <denniskempin@google.com>
This commit is contained in:
Dennis Kempin 2022-04-14 15:59:20 -07:00
parent cc6642deff
commit 0506ac6549

View file

@ -46,7 +46,7 @@ def is_gce_instance():
See http://cloud.google.com/compute/docs/instances/detect-compute-engine
"""
try:
metadata = curl("http://metadata.google.internal").stdout()
metadata = curl("-i http://metadata.google.internal").stdout()
return "Metadata-Flavor: Google" in metadata
except:
return False