使用配置文件名负责地配置aws。

caws的Python项目详细描述


CAWS

使用配置文件名和环境变量负责地配置aws。

与其用aws configure更改aws sdk凭据,aws建议
在~/.aws/凭据中将env var aws_default_配置文件设置为[配置文件]。
设置后,此env var将覆盖使用aws configure设置的配置文件。

CAWS将写入RC文件,将AWS默认配置文件设置为给定的配置文件名。
如果您没有rc文件,caws将为您创建它。

您需要将. .cawsrc添加到rc文件(使用bash:.bashrc或.bash配置文件)

使用$ aws configure --profile newname

添加新配置文件

使用aws默认配置文件方法而不是aws configure的一个好处是 能够将当前使用的aws配置文件添加到命令提示符中。

依赖性

Python3
aws cli

使用量

将aws默认配置文件更改为profilename
$ caws profilename

将aws默认配置文件更改为profilename,并更新~/.aws/credentials和~/.aws/config
$ caws profilename --withcreds

^ {EM1}$显示帮助和退出< EEM > BR/>$ caws -h

bash用法示例

由于python无法在父进程上源文件,因此caws不幸无法更新它正在更新的env变量。
因此,可以使用thin bash helper函数在后台运行caws:

kaws(){eval"caws $1 > /dev/null"
 . ~/.cawsrc  
}

带有彩色路径部分的PS1示例!

function color_path(){ROYGBIV=('\e[31m''\e[38;5;208m''\e[93m''\e[92m''\e[36m''\e[94m''\e[95m''\e[97m''\e[93m''\e[38;5;208m''\e[91m''\e[95m''\e[96m''\e[34m''\e[92m')explode_path=$(pwd)exploded=$(echo$explode_path| tr "/""\n")final=""sep="/"x=0for part in $explodeddofinal+="${ROYGBIV[$x]}$sep$part\e[0m"x=$(expr $x + 1)doneprintf$final}
parse_git_branch(){localb=$(git symbolic-ref HEAD 2> /dev/null)if["${b#refs/heads/}" !=""]thenprintf" \e[38;5;208m(${b#refs/heads/})\e[0m"fi}PS1='\[\033[45m\]\u\[\033[0;96m\] aws:\[\033[92m\]$AWS_DEFAULT_PROFILE`parse_git_branch` \[\033[37m\]- `color_path`\[\033[37m\]\n$ \[\033[0m\]'

Usage Screep Cap

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

推荐PyPI第三方库


热门话题
java是数据线。getMicrosecondPosition()线程安全?   java我可以设置多个。whereEqualTo在firestore查询中指向文档中的字段?   java Intellij 14 Glassfish服务器未连接。部署不可用   java JPA。如何返回null而不是LazyInitializationException   java TarsosDSP Clap检测   比较基于字符串的java枚举   java空指针异常日历。设定时间   java Hystrix在运行时忽略超时   将数据从Java RESTful服务器推送到Android手机上进行通知   java Jnotify delete vs shift delete问题   java安装失败\u没有匹配\u ABIS res113   TreeJava:传递未实例化的对象引用是如何工作的?   java如何使用Android ringtone manager从资产文件夹播放铃声?   java在Dropwizard的不同状态下使用不同的模拟