Skip to content

waltervargas/ewcli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ewcli

ewcli it's a small tool to simplify some day to day tasks such as getting environment variables with AWS credentals from an AWS SAML assertion.

Usage

ewcli it's based on subcommands, at the moment is only available the aws saml subcommand.

ewcli aws saml

Usage:
  ewcli aws saml [flags]

Flags:
  -l, --alias string             Pass a saml alias name from the config
  -h, --help                     help for saml
      --print-env-creds          Print Credentials as Environment Variables
  -a, --saml-account-id string   Pass an AWS Account ID
  -f, --saml-file string         Pass a path to the file that contains SAML Assertion (default "/tmp/saml")
      --saml-role-name string    Pass an AWS IAM Role Name

Global Flags:
      --config string   config file (default is $HOME/.ewcli.yaml)
  -r, --region string   Pass an AWS region (default "us-east-1")

Example - with account and role

> ewcli aws saml -f /tmp/saml --saml-account-id 123456789 --saml-role-name GoogleReadOnlyAccess --print-env-creds                                                                                  
export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...
export AWS_SESSION_TOKEN=...

Example - with alias

Be sure to have the alias configured on your .ewcli.yaml

saml:
  alias:
    'admin-dev':
      account: 123456
      role: users/admin

And execute it passing the alias flag:

> ewcli aws saml -f /tmp/saml --alias admin-dev --print-env-creds                                                                                  
export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...
export AWS_SESSION_TOKEN=...