linux - 用于安装 AWS CLI 工具的 Bash 脚本

标签 linux bash shell amazon-web-services aws-cli

我正在编写一个 bash 脚本,它将自动安装和配置 AWS CLI 工具。我能够安装 AWS CLI 工具但无法配置它。

我的脚本是这样的:

#!/bin/bash


wget https://s3.amazonaws.com/aws-cli/awscli-bundle.zip
unzip awscli-bundle.zip
sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
./awscli-bundle/install -b ~/bin/aws
./awscli-bundle/install -h

aws configure
AWS Access Key ID [None]: ABCDEFGHIJKLMNOP   ## unable to provide this data
AWS Secret Access Key [None]: xbdwsdADDS/ssfsfa/afzfASADQASAd   ## unable to provide this data
Default region name [None]: us-west-2   ## unable to provide this data
Default output format [None]: json   ## unable to provide this data

我也想用这个脚本进行配置。我希望我可以通过脚本提供这些凭据,以防止手动输入。如何做到这一点?

最佳答案

使用配置文件而不是 aws configure 命令。创建一个名为 ~/.aws/config 的文件,如下所示:

[default]
aws_access_key_id=AKIAIOSFODNN7EXAMPLE
aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
region=us-west-2
output=json

更多信息 in the docs .

关于linux - 用于安装 AWS CLI 工具的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24536583/

相关文章:

linux - Docker 中的 Docker 无法挂载卷

linux - linux 如何统计一个用户打开的文件数

linux - 我可以在不使用 openstack 或 EC2 的情况下运行 cloud-init 环境吗?

bash - 如何使用 awk 进行文本处理以剪切一行中的最后一个字段?

bash - shell脚本中通配符*的奇怪行为

regex - 如何使用 UNIX 命令将整数更改为 float

linux - 如何使用 `ls` 在 linux shell 中列出文件,因为它们在相应的文件夹中列出

linux - Bash 脚本调用的已执行程序的跟踪

python 2.7 |回车符不起作用

linux - 为什么 "$?"条件下 "if"的值变了?