这是一个CLI应用程序,通过解析配置/凭据文件和设置环境变量,使用自动完成功能切换角色
aws-role-switcher的Python项目详细描述
角色转换器
这是一个CLI应用程序,通过解析aws config/credential文件和设置"AWS_SECRET_ACCESS_KEY", "AWS_ACCESS_KEY_ID", "AWS_SESSION_TOKEN", "AWS_SECURITY_TOKEN"
环境变量(如果存在)来使用自动完成来切换角色。在
此脚本不支持MFA角色,旨在帮助循环手动设置的概要文件,或作为SSO脚本的输出,如:https://github.com/Nike-Inc/gimme-aws-creds
安装
python3 -m pip install -U aws_role_switcher
为了使这个脚本能够正常工作,必须将以下内容添加到.profile或.bashrc中(您可以根据需要调整别名)
alias ars='source aws-role-switcher.sh'
注意:您可以使用. aws-role-switcher.sh
或source aws-role-switcher.sh
从命令行运行此命令。在
配置
可以设置以下环境变量:
AWS_PROFILE_SWITCHER_PATH
-从$HOME/.aws/credentials
重写默认凭据/配置文件位置
我建议添加到您的~/.profile或~/.bash_配置文件中
示例用法
ars
启动提示。TAB键或开始键入以启动自动完成列表。选项卡或使用箭头在列表中循环,然后按enter键进行选择。在
过程轮廓和区域位置变量(可选)
使用<script> <profile_arg> <region_arg>
的格式,该实用程序将使用传入的参数启动提示进程
即
ars admin uswest2
配置文件示例:
[default]
aws_access_key_id = REDACTED
aws_secret_access_key = redacted
aws_session_token = default
aws_security_token = default
[testing-administrator]
aws_access_key_id = REDACTED
aws_secret_access_key = redacted
aws_session_token = testing
aws_security_token = testing
[staging-administrator]
aws_access_key_id = REDACTED
aws_secret_access_key = redacted
aws_session_token = staging
aws_security_token = staging
[production-administrator]
aws_access_key_id = REDACTED
aws_secret_access_key = redacted
aws_session_token = production
aws_security_token = production
用法示例:
发展
错误报告和功能请求
请使用提交问题来报告任何错误或文件功能请求。在
显影
如果您对成为一名贡献者感兴趣并希望参与开发这个CLI应用程序,请随时联系
一般来说,减贫战略是受欢迎的。我们遵循典型的基于主干的开发Git工作流。在
- Branch回购
- Clone将项目放到您自己的计算机上
- Commit对分支的更改
- Push将您的工作备份到分支机构
- 提交一个Merge/Pull请求,以便我们可以查看您的更改
注意:在发出请求之前,一定要合并来自“上游”的最新更改!在
- 项目
标签: