Skip to content
Switch AWS Profiles Easily
JavaScript Shell
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore Initial Commit Feb 2, 2018
README.md Simplify readme Sep 20, 2018
demo.gif Better handle default profiles. Read existing value and set as active… Sep 19, 2018
index.js Better handle default profiles. Read existing value and set as active… Sep 19, 2018
package-lock.json 0.2.0 Jan 3, 2020
package.json 0.2.0 Jan 3, 2020
postinstall.sh
run.sh unset AWS_PROFILE when picking default profile Jan 3, 2020
screenshot.png Add screenshot Feb 14, 2018

README.md

AWSP - AWS Profile Switcher

Easily switch between AWS Profiles

Prereqs

Setup your profiles using the aws cli

aws configure --profile PROFILE_NAME

You can also leave out the --profile PROFILE_NAME param to set your default credentials

Refer to this doc for more information https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html

Setup

npm install -g awsp

Add the following to your .bashrc or .zshrc config

alias awsp="source _awsp"

Usage

awsp

Show your AWS Profile in your shell prompt

For better visibility into what your shell is set to it's helpful to configure your prompt to show the value of the env variable AWS_PROFILE.

Here's a sample of my zsh prompt config using oh-my-zsh themes

function aws_prof {
  local profile="${AWS_PROFILE:=default}"

  echo "%{$fg_bold[blue]%}aws:(%{$fg[yellow]%}${profile}%{$fg_bold[blue]%})%{$reset_color%} "
}
PROMPT='OTHER_PROMPT_STUFF $(aws_prof)'
You can’t perform that action at this time.