diff --git a/startup-cdk.sh b/startup-cdk.sh index fe513bd..398709e 100755 --- a/startup-cdk.sh +++ b/startup-cdk.sh @@ -68,12 +68,12 @@ if [[ "${orchestrator}" == 'kubernetes' ]]; then fi if [[ ${orchestrator} == 'unknown' ]]; then - zone=$(curl -m2 -s http://169.254.169.254/latest/dynamic/instance-identity/document | jq -r '.availabilityZone' | grep -o .$) + zone=$(TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/dynamic/instance-identity/document | jq -r '.availabilityZone' | grep -o .$) fi # Am I on ec2 instances? if [[ ${zone} == "unknown" ]]; then - zone=$(curl -m2 -s http://169.254.169.254/latest/dynamic/instance-identity/document | jq -r '.availabilityZone' | grep -o .$) + zone=$(TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/dynamic/instance-identity/document | jq -r '.availabilityZone' | grep -o .$) fi # Still no luck? Perhaps we're running fargate! diff --git a/startup.sh b/startup.sh index 56e5221..f7f1323 100755 --- a/startup.sh +++ b/startup.sh @@ -69,12 +69,12 @@ if [[ "${orchestrator}" == 'kubernetes' ]]; then fi if [[ ${orchestrator} == 'unknown' ]]; then - zone=$(curl -m2 -s http://169.254.169.254/latest/dynamic/instance-identity/document | jq -r '.availabilityZone' | grep -o .$) + zone=$(TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/dynamic/instance-identity/document | jq -r '.availabilityZone' | grep -o .$) fi # Am I on ec2 instances? if [[ ${zone} == "unknown" ]]; then - zone=$(curl -m2 -s http://169.254.169.254/latest/dynamic/instance-identity/document | jq -r '.availabilityZone' | grep -o .$) + zone=$(TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/dynamic/instance-identity/document | jq -r '.availabilityZone' | grep -o .$) fi # Still no luck? Perhaps we're running fargate!