Skip to content

Instantly share code, notes, and snippets.

@gbvanrenswoude
Created August 11, 2023 18:19
Show Gist options
  • Save gbvanrenswoude/987e0a98cdcbb4d478a5b2512fa8515f to your computer and use it in GitHub Desktop.
Save gbvanrenswoude/987e0a98cdcbb4d478a5b2512fa8515f to your computer and use it in GitHub Desktop.
Single line login to AWS using STS AssumeRole (requires aws-cli and jq)
unset AWS_ACCESS_KEY_ID && unset AWS_SECRET_ACCESS_KEY && unset AWS_SESSION_TOKEN && eval $(aws sts assume-role --role-arn "arn:aws:iam::ACCOUNT_ID:role/ROLE_NAME" --role-session-name "gc-local-shell" | jq -r '"export AWS_ACCESS_KEY_ID=\"" + .Credentials.AccessKeyId + "\"\nexport AWS_SECRET_ACCESS_KEY=\"" + .Credentials.SecretAccessKey + "\"\nexport AWS_SESSION_TOKEN=\"" + .Credentials.SessionToken + "\""')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment