Skip to content

Latest commit

 

History

History
70 lines (45 loc) · 1.25 KB

README.md

File metadata and controls

70 lines (45 loc) · 1.25 KB

Why

Because switching between AWS credentials is annoying with mfa.

Status

Still beta

Prerequisite

Before using the script you have to have aws access key and secret key present in ~/.aws/credentials

How

  1. Install direnv or a clone but I've only tested in direnv.

  2. Create a .envrc file in your project with following configuration:

# .envrc
dotenv

It is safe to check-in to repository.

  1. Add an empty .env file

  2. First use

dotenv-aws-mfa
  1. Once .envrc is reloaded you can just use
dotenv-aws-mfa -t <token>

Something is not right

DEBUG=dotenv-aws-mfa dotenv-aws-mfa -t <token>

Under the hood

Environment variables

Name Description
DAM_USER your AWS login username
DAM_ACCOUNT your AWS account number
DAM_PROFILE profile configured in AWS credentials
DAM_ROLE a role

Order of precedence

  1. Environment variables
  2. Arguments
  3. Interactive command line

Fancy contribute

To install locally just run:

yarn build; yarn global add $(pwd)
dotenv-aws-mfa