【发布时间】:2018-09-27 04:20:00
【问题描述】:
我正在编写一个 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
我也希望使用此脚本进行配置。我希望我可以通过脚本提供这些凭据,以防止手动输入。如何做到这一点?
【问题讨论】:
-
如果您希望在您启动的实例上运行它,请考虑使用 IAM Roles for EC2 而不是嵌入您的凭据。该实例负责颁发临时凭证并轮换它们,您只需在启动实例时指定 IAM 角色。不过,您仍然需要安装实际的工具。
标签: linux bash shell amazon-web-services aws-cli