Skip to main content

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

  1. mfa: is the profile you want to use
  2. serial_number: is the MFA device ARN
  3. credentials-dir is the location of config file , this is location where credentials file will also be saved
  4. token is the MFA token code
  5. expires is lifetime duration of the token in seconds

This command would:

  1. Fetch credentials using the serial and token code
  2. Create the credentials file in directory /opt/app/cloud/.aws
  3. Update the config file to add mfa_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

  1. profile: default
  2. credentials-dir: defaults to [user.home]/.aws
  3. expires: defaults to 43200 (sts default value)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

awscli_mfa_token_manager-1.0.1.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

awscli_mfa_token_manager-1.0.1-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

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

Hashes for awscli_mfa_token_manager-1.0.1.tar.gz
Algorithm Hash digest
SHA256 17fa0bee886a5fd015a70dd9f2e22c0d08cd6c69e66e7cadbde4e8200a08ec06
MD5 73cbf14c1b6d5100093cb3697eeb222f
BLAKE2b-256 5403c113c564608ff661a1c60d0f26a99d7dede94f4f89b0b3e31c235c94b1d4

See more details on using hashes here.

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

Hashes for awscli_mfa_token_manager-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 97299dcc9eb45ac21e5a1b96a478c6e91c54b9ec452b3bc824f0c9e32373f9b1
MD5 1bde3b686d77912e77efde031d0d8e00
BLAKE2b-256 20e60c03e57fe2e9c3198cc0cf692411750068715712365ad69aa76802425072

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page