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

一个类似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/awsudo 和 electronicarts/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 查看哈希值)
关闭
awsudo-py-0.1.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fdcc2e63d7f694a6528f91d367a4d4c45b67b0127c380e7f7eee30e92bf511ac |
|
MD5 | fd52e052cba34d2bbb2076e9ab19b9df |
|
BLAKE2b-256 | 50c1b701396a70029ac46e94039322cb971a689062b47fd09014de47f7f7db4b |
关闭
awsudo_py-0.1.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9ea9e0387ea1caefe49be0b0c3afa128186c102c1ddccb57f6ca1f94f0c4ecf2 |
|
MD5 | 9bf5f5f31dbad5f854b9426811419ecc |
|
BLAKE2b-256 | 0239ee1466ab63106c4bc93ed9fd021a16ddf9f01a2ae2a548df636b8e3c32b6 |