Magic credentials on the AWS CLI home using AWS SSO login
Project description
aws-sso-magic tool cli
This tool update the aws credentials file for the default profile from the aws sso login.
This solution mixed the following repositories:
- aws-sso-util AWS SSO has some rough edges, and aws-sso-util is here to smooth them out, hopefully temporarily until AWS makes it better.
- aws-sso-credentials A simple Python tool to simplify getting short-term credential tokens for CLI/Boto3 operations when using AWS SSO.
Content of the repository
- src - The main folder with the aws_sso_magic folder with the .py files & the requirements.txt.
- docker-build.sh - A docker build tool (Linux/MacOS) to build the docker image locally.
sudo ./docker-build.sh
- pyproject.toml - The metadata file with the dependencies and application information.
- Dockerfile - The docker file with the instructions to build the aws-sso-magic cli.
- eks-login - A script tool to add on the /usr/local/bin (Only for linux/macOS or Windows WSL).
eks-login develop-readonly
Installation
Using pyp installer
- Prerequisites
- Python 3.9 installed.
- AWS CLI v2 installed, please click on the link depending of your OS.
- Installation
-
Follow the pyp aw-sso-magic project instructions to install it.
Note: If you want upgrade it, please run this
pip install aws-sso-magic --upgrade
Using Docker
- Please follow the instructions from the docker hub repository of aws_sso_magic
Configuration Instructions
These steps will create the config files on the paths $HOME/.aws and $HOME/.aws-sso-magic.
- Execute the following command to configure the sso tool:
aws-sso-magic configure
- Type the following information:
- SSO start URL
- SSO Region
- Select the default profile of SSO
- CLI default client Region
- CLI default output format
- CLI profile name. Eg: default
- Enter only the name of the proxy role to use by default. Eg: MyAdminRole or just press Enter
How to use it
- Execute the following command to select and log into the aws accounts:
aws-sso-magic login
- Execute the following command to log:
aws-sso-magic login
and select the profile to use oraws-sso-login login --profile myprofile
if you already know the profile name.
How to use it for eks support
- Prerequisites
- kubectl installed.
aws-sso-magic login
oraws-sso-login login --profile myprofile
executed previouly.
- Instructions
-
Go to the file $HOME/.aws-sso-magic/eks and replace the string "replacethis" on the section default-proxy-role-name if you want to use that role name for all profiles.
[default-proxy-role-name] proxy_role_name = replacethis
or just add the profile section in the file. Eg:
[myprofile] proxy_role_name = myrolename
-
Execute the following command to select and log the eks cluster:
aws-sso-magic login --eks
-
Please select the EKS cluster
-
Copy and paste the commands according to your OS.
NOTE: If you will select another profile, please first unset the AWS_PROFILE environment variable or close this terminal and open a new one
Links
- pypi.org
- Docker Hub
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_sso_magic-1.0.19-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 919359e1b72a262a8155260503451db869e64739f13db7c29a16db10d8e81a07 |
|
MD5 | 244afb9eee702ba7f54ab07d41a846fd |
|
BLAKE2b-256 | 32efcebe5b60465811c272926662bcb7b27c0897a965ccb25800ee81cf024554 |