14

AWS CLI ツールを自動的にインストールして設定する bash スクリプトを作成しています。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

このスクリプトを使用して設定も行いたいと思います。これらの資格情報をスクリプトを介して提供できるようにして、手動入力を防止できるようにしたいと考えています。これはどのように行うことができますか?

4

3 に答える 3

20

コマンドではなく構成ファイルを使用しますaws configure~/.aws/config次のようなファイルを作成します。

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

詳しくはドキュメントをご覧ください。

于 2014-07-02T16:43:13.217 に答える
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

これにより、キーを 1 か所に保持することができ、Ansible などの CMT ツールの実行のために同じキーをプッシュすることもできます。

于 2017-10-16T19:52:37.770 に答える