Skip to content

Instantly share code, notes, and snippets.

@jpohjolainen
Created November 29, 2017 11:28
Show Gist options
  • Save jpohjolainen/b539f43d81478ddfeb92f1bc443f8e92 to your computer and use it in GitHub Desktop.
Save jpohjolainen/b539f43d81478ddfeb92f1bc443f8e92 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
ROLE=${1:-}
if [ -z "$ROLE" ]; then
echo "usage: $0 <role arn> [session name]"
exit 1
fi
ROLE_NAME=${ROLE##*/}
SESSION_NAME=${2:-aws-$ROLE_NAME}
STS=$(aws sts assume-role --role-arn "$ROLE" --role-session-name "$SESSION_NAME")
aws_key_id=$(echo "$STS" |grep "AccessKeyId" |sed 's/\(.*\: \)//')
aws_secret_key=$(echo "$STS" |grep "SecretAccessKey" |sed 's/\(.*\: \)//' |sed 's/,$//')
aws_session_token=$(echo "$STS" |grep "SessionToken" |sed 's/\(.*\: \)//' |sed 's/,$//')
echo -e "export AWS_ACCESS_KEY_ID=$aws_key_id
export AWS_SECRET_ACCESS_KEY=$aws_secret_key
export AWS_SESSION_TOKEN=$aws_session_token"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment