This util allows you to manager your AWS profiles like add, remove, update and switch default AWS CLI profile
Project description
AWS Profile Switcher Manager
Yes, we do extend the functionality, and now it not just only switches the default profile but also:
- Add profiles
- Remove profiles
The tool which allows you to jump between your profiles in your ~/.aws/credentials
Problematics
Well, if you are operating only one AWS account then you will not find this util useful. Problem appears when there are more than 3 accounts under your control. Sure, you can use --profile
flag with any your aws cli command. But what if you need to run number of commands for several accounts, then make sure you don't forget to add --profile
to your command or specified the right profile name.
Another example is about Hashicorp Terraform. Let's imagine that you have one module which you need to apply for several accounts. Unfortunately, terraform doesn't allow you to specify --profile
and that's logically since Terraform is not about AWS. So, you will need to hardcode your AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY or go to ~/.aws/credentials
and change the [default]
profile.
How to install
That's easy just run
sudo pip install aws-profile-manager
Or clone
this repository and run
make install
How does it work (Legacy)
Simple switch (Legacy)
What have you seen:
- User called
aws-profile-switcher
aws-profile-switcher
identified that current default is among of all profiles so it allowd to proceed without any aditional operationsaws-profile-switcher
asked user to choose new default profileaws-profile-switcher
switched the default
In case you have a default but no backup for it (Legacy)
What have you seen:
- User called
aws-profile-switcher
aws-profile-switcher
understood that there is no backup for profile that is currently set to default and suggested to make a backup- User agreed to make a backup and gave it the name
aws-profile-switcher
asked user to choose new default profile- Voila, default is changed and the old default is backed up
In case there is no default at all (Legacy)
What have you seen:
- User called
aws-profile-switcher
aws-profile-switcher
asked user to choose new default profile- There was no defalut profile at all, so
aws-profile-switcher
has created it
In case user doesn't want backing up the default (Legacy)
What have you seen:
- User called
aws-profile-switcher
aws-profile-switcher
understood that there is no backup for profile that is currently set to default and suggested to make a backup- User disagreed to make a backup
aws-profile-switcher
asked to agreed that he/she doesn't want to make a backup- Default is changed and the old default was not backed up
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for aws-profile-manager-0.5.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c64fbe4c244445965ab8351cdd29edd9c2b6a0d030f7410d7ced2d8918b31559 |
|
MD5 | 31512c6bcca30277a6bb1955c88db31f |
|
BLAKE2b-256 | 456a5fff8f780126c25fe087b6209216ff97f8c006c8d1cf3dccf39df3c6b335 |
Hashes for aws_profile_manager-0.5.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f97df37fd3b540dc26b098d7ed317ba90da8ec15cf7c65592cab9a3d15a1720 |
|
MD5 | 5805f504d29d3f3fd8e3db5a2b2f225e |
|
BLAKE2b-256 | 05a2cb776c3ba78921509ef6762f04e771feace62d00c3116ce8d93b79939b84 |