awscli_mate
improves the original AWS CLI.
Make sure you have done:
pip install awscli_mate
pip install boto3
pip install fire
It is very common that you wants to set a profile as the default when using a tools that doesn't support explicit --profile ...
argument. awscli_mate
provides a command to do this for you. It will update your .aws/config
and .aws/credentials
file and set the default
profile to the one you specified.
Example:
awscli_mate set_profile_as_default --profile=your_profile
Based on this AWS re:Post How do I use an MFA token to authenticate access to my AWS resources through the AWS CLI?, you have to run aws sts get-session-token ...
command to get some token, and manually copy and paste them to either environment variable or .aws/credentials
file. This is a bit tedious. awscli_mate
provides a one-click command to do this for you. Basically, it will use a base profile to get the token, let's say it is your_profile
, and automatically create / update a new profile called your_profile_mfa
in your .aws/config
and .aws/credentials
file. So you can keep using the your_profile_mfa
in your application.
Example:
awscli_mate mfa_auth --profile=your_profile --mfa_code=123456 --hours=12 --overwrite_default=True
Note that this command also automatically set the MFA profile as default profile. If you don't want to set the your_profile_mfa
as default profile automatically, you can just remove the --overwrite_default
part.
See example.
Set named AWS Profile as default
Do MFA Authentication
Keyboard shortcuts:
- hit Ctrl + E or UP to move item selection up.
- hit Ctrl + R to scroll item selection up.
- hit Ctrl + D or DOWN to move item selection up.
- hit Ctrl + F to scroll item selection up.
- hit Ctrl + H or LEFT to move query input cursor to the left (this won't work on Windows).
- hit Ctrl + L or RIGHT to move query input cursor to the right.
- hit Ctrl + G to move query input cursor to the previous word.
- hit Ctrl + K to move query input cursor to the next word.
- hit Ctrl + X to clear the query input.
- hit Tab to auto-complete.
- hit BACKSPACE to delete query input backward.
- hit DELETE to delete query input forward.
- hit Enter to run it.
awscli_mate
is released on PyPI, so all you need is:
$ pip install awscli_mate
To upgrade to latest version:
$ pip install --upgrade awscli_mate