Skip to content

Instantly share code, notes, and snippets.

@wipiano
Created September 26, 2022 05:56
Show Gist options
  • Save wipiano/1c3b925b65fe3bbef078287e20f7c7d1 to your computer and use it in GitHub Desktop.
Save wipiano/1c3b925b65fe3bbef078287e20f7c7d1 to your computer and use it in GitHub Desktop.
aws cli で assume role する bash スクリプト
#! /bin/bash
roleArn='arn:aws:iam::xxxx:role/xxxx'
serialNumber='arn:aws:iam::xxxx:mfa/xxxx'
assumerole() {
read -p "Enter mfa code: " mfacode
d=`date "+%Y%m%d%H%M%S"`
aws sts assume-role --role-arn $roleArn --serial-number $serialNumber --role-session-name cli${date} --token-code ${mfacode}
}
unset AWS_ACCESS_KEY_ID
unset AWS_SECRET_ACCESS_KEY
unset AWS_SESSION_TOKEN
result=`assumerole`
export AWS_ACCESS_KEY_ID=`echo ${result} | jq '.Credentials.AccessKeyId'`
export AWS_SECRET_ACCESS_KEY=`echo ${result} | jq '.Credentials.SecretAccessKey'`
export AWS_SESSION_TOKEN=`echo ${result} | jq '.Credentials.SessionToken'`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment