Module to generate credentials from MFA device for AWS CLI
Project description
Credentials Manager for AWS CLI v2
This program helps generate Credential for IAM users with MFA enabled. It's build to ease out generating credentials and storing them in a credentials file for further use.
Installation
Install the module
pip install awscli_mfa_token_manager
How it works
This tool needs a basic config file with one or more profiles and region, output settings to work. Let's say you want to generate tokens using a config file in /opt/app/cloud/.aws
directory. When you are running it for the first time, for an IAM user that has for example, a virtual MFA device use the following arguments
manage_credentials --profile mfa --serial-number arn:aws:iam::[IAM-ACCOUNTID]:mfa/[IAM-USERNAME[] --credentials-dir /opt/app/cloud/.aws --token XXXXXX --expires 86400
Where
mfa
: is the profile you want to useserial_number
: is the MFA device ARNcredentials-dir
is the location ofconfig
file , this is location where credentials file will also be savedtoken
is the MFA token code- expires is lifetime duration of the token in seconds
This command would:
- Fetch credentials using the serial and token code
- Create the
credentials
file in directory/opt/app/cloud/.aws
- Update the
config
file to addmfa_serial
You can then run
manage_credentials --profile mfa --token XXXXXX --credentials-dir /opt/app/cloud/.aws
to refresh token for this config / profile
Default Values
The following default values are used, which makes these parameters optional
- profile:
default
- credentials-dir: defaults to
[user.home]/.aws
- expires: defaults to
43200
(sts default value)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file awscli_mfa_token_manager-1.0.1.tar.gz
.
File metadata
- Download URL: awscli_mfa_token_manager-1.0.1.tar.gz
- Upload date:
- Size: 15.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17fa0bee886a5fd015a70dd9f2e22c0d08cd6c69e66e7cadbde4e8200a08ec06 |
|
MD5 | 73cbf14c1b6d5100093cb3697eeb222f |
|
BLAKE2b-256 | 5403c113c564608ff661a1c60d0f26a99d7dede94f4f89b0b3e31c235c94b1d4 |
File details
Details for the file awscli_mfa_token_manager-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: awscli_mfa_token_manager-1.0.1-py3-none-any.whl
- Upload date:
- Size: 16.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97299dcc9eb45ac21e5a1b96a478c6e91c54b9ec452b3bc824f0c9e32373f9b1 |
|
MD5 | 1bde3b686d77912e77efde031d0d8e00 |
|
BLAKE2b-256 | 20e60c03e57fe2e9c3198cc0cf692411750068715712365ad69aa76802425072 |