使用配置文件名负责地配置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\]'