INNER CODE UNIT · HCL
get_imds_base_url
oracle-terraform-modules/terraform-oci-oke · modules/workers/cloudinit-oke.sh:7
function get_imds_base_url() {
imds_base_url=$(cat /tmp/imds_base_url || echo "")
if [[ -z $imds_base_url ]]; then
for url in "http://169.254.169.254/" "http://[fd00:c1::a9fe:a9fe]/"; do
if curl -sSf -m 5 --retry 5 --retry-delay 1 -H 'Authorization: Bearer Oracle' -L0 "${url}opc/v2/instance/state" > /dev/null; then
imds_base_url="$url"
echo "$imds_base_url" > /tmp/imds_base_url
break
fi
done
fi
if [ -z "${imds_base_url}" ]; then
echo "Unable to determine imds base url" >&2
exit 1
fi