summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorMike Crute <crutem@amazon.com>2019-02-13 10:31:13 -0800
committerMike Crute <crutem@amazon.com>2019-02-13 10:38:32 -0800
commitfb8d5b66e7bf4f4efa95a8aad7fe180a9ad54677 (patch)
tree6a7ee12751bf4fa315946fabe9be7258b1f060fd /bin
parentfd3238e0bdc8eed0683374cb633019a21c904440 (diff)
downloaddotfiles-fb8d5b66e7bf4f4efa95a8aad7fe180a9ad54677.tar.bz2
dotfiles-fb8d5b66e7bf4f4efa95a8aad7fe180a9ad54677.tar.xz
dotfiles-fb8d5b66e7bf4f4efa95a8aad7fe180a9ad54677.zip
Add AWS assume-role helper
Diffstat (limited to 'bin')
-rwxr-xr-xbin/aws-assume-role.sh19
1 files changed, 19 insertions, 0 deletions
diff --git a/bin/aws-assume-role.sh b/bin/aws-assume-role.sh
new file mode 100755
index 0000000..ae41160
--- /dev/null
+++ b/bin/aws-assume-role.sh
@@ -0,0 +1,19 @@
1#!/bin/bash
2
3set -eo pipefail
4
5if [ -z "$1" ]; then
6 echo "usage: $0 <role arn>"
7 exit 1
8fi
9
10ROLE="$1"
11
12unset AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_SESSION_TOKEN
13
14echo "Assuming '$ROLE' as '$USER' with profile '${AWS_PROFILE:-default}'..." >&2
15creds=( $(aws sts assume-role --role-arn $ROLE --role-session-name $USER --query 'Credentials.[AccessKeyId,SecretAccessKey,SessionToken]' | tr -d ',') )
16
17echo export AWS_ACCESS_KEY_ID="${creds[1]}"
18echo export AWS_SECRET_ACCESS_KEY="${creds[2]}"
19echo export AWS_SESSION_TOKEN="${creds[3]}"