【问题标题】:Bash script to install AWS CLI tools用于安装 AWS CLI 工具的 Bash 脚本
【发布时间】: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


【解决方案1】:

使用配置文件而不是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

【讨论】:

  • 除此之外,您还可以将凭据、区域和输出设置为环境变量或 cli 参数。见:docs.aws.amazon.com/cli/latest/userguide/…
  • 我找不到目录 ~/.aws/
  • 您需要创建目录 ~/.aws 并在其中创建文件 'config'
【解决方案2】:

最佳做法是通过 BASH 安装 awscli 实用程序并从您自己指定的 2 个文件位置复制文件

不用打

#aws configure 

命令这些文件不会被创建,您可以使用 bash 脚本复制和粘贴文件并完成所有执行

~/.aws/credintials
~/.aws/config

凭证包含在哪里

[default]
aws_access_key_id=ABCDEFGHIJKLMNOP
aws_secret_access_key=xbdwsdADDS/ssfsfa/afzfASADQASAd

配置文件包含

[default]
output=json
region=us-west-2

这将帮助您将密钥保存在一个地方,并且您还可以将密钥推送到任何 CMT 工具以及 Ansible 等的执行中。

【讨论】:

    【解决方案3】:

    您还可以从命令行进行配置,这将创建配置文件

    aws configure set aws_access_key_id ABCDEFGHIJKLMNOP
    aws configure set aws_secret_access_key xbdwsdADDS/ssfsfa/afzfASADQASAd
    aws configure set default.region eu-west-1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-11
      • 1970-01-01
      • 2019-08-17
      • 2011-02-16
      • 2014-02-20
      • 2019-04-05
      • 1970-01-01
      相关资源
      最近更新 更多