From 751fe3123b2cd89692146099529f3279e1201cb1 Mon Sep 17 00:00:00 2001 From: Matthew Finlayson Date: Fri, 31 Aug 2018 16:55:04 -0700 Subject: [PATCH] Support for fargate's container metadata endpoint --- include/aws_profile_loader | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/aws_profile_loader b/include/aws_profile_loader index c7e9d5ea..a5e06de3 100644 --- a/include/aws_profile_loader +++ b/include/aws_profile_loader @@ -26,6 +26,11 @@ if [[ $PROFILE ]]; then elif [[ $AWS_ACCESS_KEY_ID && $AWS_SECRET_ACCESS_KEY || $AWS_SESSION_TOKEN ]];then PROFILE="ENV" PROFILE_OPT="" +elif [[ -n $AWS_CONTAINER_CREDENTIALS_RELATIVE_URI ]] && [[ -z $INSTANCE_PROFILE ]]; then + PROFILE="INSTANCE-PROFILE" + AWS_ACCESS_KEY_ID=$(curl -s 169.254.170.2$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI | grep AccessKeyId | cut -d':' -f2 | sed 's/[^0-9A-Z]*//g') + AWS_SECRET_ACCESS_KEY_ID=$(curl -s 169.254.170.2$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI | grep SecretAccessKey | cut -d':' -f2 | sed 's/[^0-9A-Za-z/+=]*//g') + AWS_SESSION_TOKEN=$(curl -s 169.254.170.2$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI grep Token| cut -d':' -f2 | sed 's/[^0-9A-Za-z/+=]*//g') elif [[ $INSTANCE_PROFILE ]];then PROFILE="INSTANCE-PROFILE" AWS_ACCESS_KEY_ID=$(curl -s http://169.254.169.254/latest/meta-data/iam/security-credentials/${INSTANCE_PROFILE} | grep AccessKeyId | cut -d':' -f2 | sed 's/[^0-9A-Z]*//g')