Skip to content

Instantly share code, notes, and snippets.

@benoitMariaux
Created September 6, 2022 13:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benoitMariaux/cc022d7c20a38d030056db12a4cfae6d to your computer and use it in GitHub Desktop.
Save benoitMariaux/cc022d7c20a38d030056db12a4cfae6d to your computer and use it in GitHub Desktop.
AWS, assume a role for CLI usage
#!/bin/bash
YOUR_ACCOUNT=XXX
YOUR_ROLENAME=XXXXXXX
unset AWS_ACCESS_KEY_ID
unset AWS_SECRET_ACCESS_KEY
unset AWS_SESSION_TOKEN
OUT=$(aws sts assume-role --role-arn arn:aws:iam::$YOUR_ACCOUNT:role/$YOUR_ROLENAME --role-session-name aaa);\
export AWS_ACCESS_KEY_ID=$(echo $OUT | jq -r '.Credentials''.AccessKeyId');\
export AWS_SECRET_ACCESS_KEY=$(echo $OUT | jq -r '.Credentials''.SecretAccessKey');\
export AWS_SESSION_TOKEN=$(echo $OUT | jq -r '.Credentials''.SessionToken');
aws sts get-caller-identity
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment