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
  

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…