0
0
mirror of https://github.com/letic/Shell-Scripts.git synced 2024-09-28 05:56:04 +00:00
AWS_Shell-Scripts/aws-cli-assumerole.sh

29 lines
848 B
Bash
Raw Normal View History

2015-07-29 09:21:29 +00:00
#! /bin/bash
#
# Dependencies:
# brew install jq
2015-07-29 09:36:37 +00:00
#
2015-12-17 18:43:08 +00:00
# Setup:
2015-12-17 19:03:11 +00:00
# chmod +x ./aws-cli-assumerole.sh
# cp ./aws-cli-assumerole.sh /usr/local/bin/aws-cli-assumerole
#
# Execute:
# aws-cli-assumerole
# OR
# source ./aws-cli-assumerole.sh
2015-07-29 09:21:29 +00:00
2015-12-17 18:47:07 +00:00
unset AWS_SESSION_TOKEN
2015-07-29 09:21:29 +00:00
export AWS_ACCESS_KEY_ID=<user_access_key>
export AWS_SECRET_ACCESS_KEY=<user_secret_key>
2015-12-17 18:46:18 +00:00
export AWS_REGION=eu-west-1
2015-07-29 09:21:29 +00:00
temp_role=$(aws sts assume-role \
--role-arn "arn:aws:iam::<aws_account_number>:role/<role_name>" \
--role-session-name "<some_session_name>")
2015-12-17 19:25:31 +00:00
export AWS_ACCESS_KEY_ID=$(echo $temp_role | jq .Credentials.AccessKeyId | xargs)
export AWS_SECRET_ACCESS_KEY=$(echo $temp_role | jq .Credentials.SecretAccessKey | xargs)
export AWS_SESSION_TOKEN=$(echo $temp_role | jq .Credentials.SessionToken | xargs)
2015-07-29 09:21:29 +00:00
env | grep -i AWS_