洞察探索如何利用兼容微信生态的小程序容器,实现跨平台开发,助力金融和车联网行业的数字化转型。
743
2022-10-17
awsenv - AWS环境配置加载程序
awsenv
AWS environment config loader.
awsenv is a small binary that loads AWS environment variables for an AWS profile from ~/.aws/credentials - useful if you're regularly switching credentials and using tools like Vagrant. In addition to aws_access_key_id and aws_secret_access_key, it will also optionally load settings for aws_keyname and aws_keypath.
Installation
# install Go from https://golang.org/dl/export GOPATH=$HOME/gogo get -u github.com/soniah/awsenv
This will automatically download, compile and install the awsenv executable to $GOPATH/bin.
Usage
Import variables into your environment by eval-ing a backticked call to awsenv.
eval `awsenv profile-name`
For example, if you had the following credential files:
% cat ~/.aws/credentials[example1]aws_access_key_id = DEADBEEFDEADBEEFaws_secret_access_key = DEADBEEFDEADBEEF1vzfgefDEADBEEFDEADBEEF% cat /var/tmp/credentials[example2]aws_access_key_id = DEADBEEFDEADBEEFaws_secret_access_key = DEADBEEFDEADBEEF1vzfgefDEADBEEFDEADBEEFaws_keyname = 'example2_key'aws_keypath = "~/.ssh/example2.pem"
The following shell commands would import AWS variables into your environment:
% eval `awsenv example1`% env | grep AWSAWS_ACCESS_KEY_ID=DEADBEEFDEADBEEFAWS_SECRET_ACCESS_KEY=DEADBEEFDEADBEEF1vzfgefDEADBEEFDEADBEEF% eval `awsenv example2 -f /var/tmp/credentials -v`AWS_ACCESS_KEY_ID=DEADBEEFDEADBEEFAWS_SECRET_ACCESS_KEY=DEADBEEFDEADBEEF1vzfgefDEADBEEFDEADBEEFAWS_KEYNAME=example2_keyAWS_KEYPATH=/Users/sonia/.ssh/example2.pem
Vagrant Example
In a Vagrantfile you could do:
override.ssh.username = "ubuntu"aws.keypair_name = ENV['AWS_KEYNAME']override.ssh.private_key_path = ENV['AWS_KEYPATH']
Flags
The accepted flags can be displayed using -h:
% awsenv -hUsage: awsenv [OPTIONS] ProfileApplication Options: -v, --verbose Verbose output -f, --filename= Credentials file (~/.aws/credentials)Help Options: -h, --help Show this help messageArguments: Profile
Contributions
Contributions are welcome; here is an example workflow using hub.
go get github.com/soniah/awsenvcd $GOPATH/src/github.com/soniah/awsenvhub forkgit co -b dev (and write some code)git push -u
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~