跳转到主要内容

一个类似sudo的工具,用于配置AWS环境变量和调用程序

项目描述

awsudo CircleCI pypi

一个类似sudo的工具,用于配置AWS环境变量和调用程序

此脚本对像Terraform这样的程序很有用,这些程序在假定角色时不支持MFA。

安装

python3 -m pip install awsudo-py

使用方法

$ awsudo -p administrator@staging terraform apply

$ awsudo -p administrator@staging env | grep AWS
AWS_ACCESS_KEY_ID=AKIAIXMBKCITA257EHIQ
AWS_SECRET_ACCESS_KEY=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
usage: awsudo [-h] [-p PROFILE] PROG [ARG [ARG ...]]

Set environment variables using profile

positional arguments:
  PROG                  executable to run
  ARG                   args to run with program

optional arguments:
  -h, --help            show this help message and exit
  -p PROFILE, --profile PROFILE
                        AWS Profile to assume

开发

安装此项目进行开发需要Poetry

# install dependencies
make install

# linting
make typecheck
make fmt
# error on bad formatting
make fmt-check
make lint

# testing
make test
# runs fmt, typecheck, build
make all 

# building/publishing
make clean
make build
make publish
# build and install program directly
make install-program
make uninstall-program

# run program (we can't pass args to Make)
poetry run awsudo

先前艺术

有很多类似这个程序的程序。我认为 makethunder/awsudoelectronicarts/awsudo 是最好的替代品。makethunder/awsudo 的唯一问题是它没有在 pypi 上发布,并且它没有使用最新的 API 来缓存会话。electronicarts/awsudo 具有所有功能,但它使用内部会话缓存,而不是与 awscli 共享。如果你需要 SAML 支持,那么内部缓存是一个必要的妥协,所以在这种情况下这个包非常棒。

项目 awscli 配置文件 会话缓存 SAML 语言 发布
本项目 python3.6 pypi
makethunder/awsudo 是* python github
electronicarts/awsudo 是⦿ ruby rubygems
pmuller/awsudo python2.7, python3.5 pypi
ingenieux/awsudo golang
meltwater/awsudo bash, node npm, dockerhub

* 通过使用 awscli 作为依赖项的较旧技术支持会话缓存

⦿ 使用守护进程内部缓存会话

项目详情


下载文件

下载您平台上的文件。如果您不确定要选择哪个,请了解有关 安装包 的更多信息。

源分布

awsudo-py-0.1.2.tar.gz (16.2 kB 查看哈希值)

上传时间

构建分布

awsudo_py-0.1.2-py3-none-any.whl (41.2 kB 查看哈希值)

上传时间 Python 3

由以下机构支持