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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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