这是一个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.shsource 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

用法示例:

AWS Role Switcher Demo

发展

错误报告和功能请求

请使用提交问题来报告任何错误或文件功能请求。在

显影

如果您对成为一名贡献者感兴趣并希望参与开发这个CLI应用程序,请随时联系

一般来说,减贫战略是受欢迎的。我们遵循典型的基于主干的开发Git工作流。在

  1. Branch回购
  2. Clone将项目放到您自己的计算机上
  3. Commit对分支的更改
  4. Push将您的工作备份到分支机构
  5. 提交一个Merge/Pull请求,以便我们可以查看您的更改

注意:在发出请求之前,一定要合并来自“上游”的最新更改!在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过标记名检索多个标记中的元素以进行selenium自动化测试   java iText如何查找最后一行被拆分到下一页   java如何在hudson中的特定jdk上运行Findbugs和PMD?   如何确保java程序与java Environment 6兼容?   对形状进行分组,这样我就可以通过鼠标点击和java处理循环浏览它们   使用生成器映射对象时,java定义无效   maven Java:Struts2和IntelliJ供初学者使用   java子类不继承父类字段   java Android Grid View在Android版本kitkat上崩溃   java Hibernate从缓存返回错误的列表,即使预期的列表与缓存的列表不同   java SendGrid:模板和替换标记   用于普通生产者| Kafka流的java自定义分区器   安卓理解Java内部类中的作用域   无法从Android Studio中的非静态方法调用java非静态方法   比较两个XML响应的JavaXMLUnit   java使用keytool列出密钥   不使用Java客户端库将视频上传到YouTube数据API v3   java My While循环即使在满足条件时也不会结束   自动在外部存储字符串数据,以便以后在Java中使用