2014-07-02 21 views
11

AWS CLI araçlarını otomatik olarak yükleyecek ve yapılandıracak bir bash komut dosyası yazıyorum. AWS CLI araçlarını yükleyebildim ancak yapılandıramadı.AWS CLI araçlarını yüklemek için Bash komut dosyası

#!/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 

Ben de bu komut dosyası kullanarak yapılandırmayı yapmak isteyen:

Benim komut dosyası aşağıdaki gibi bir şeydir. Bu kimlik bilgilerini komut dosyası aracılığıyla sağlayabilseydim, böylece manuel girişi engeller. Bu nasıl yapılabilir?

+0

Başlattığınız örneklerde bunu çalıştırmak istiyorsanız, [ECAM için IAM Rolleri] 'ni kullanmayı düşünün (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon -ec2.html) kimlik bilgilerinizi eklemek yerine. Örnek, geçici kimlik bilgileri verme ve döndürme ile ilgilenir, yalnızca örneği başlattığınızda IAM rolünü belirtmeniz gerekir. Yine de gerçek araçları yüklemeniz gerekecek. –

cevap

19

aws configure komutu yerine bir yapılandırma dosyası kullanın.

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

diğer bilgiler in the docs: şöyle ~/.aws/config adlı bir dosya oluşturun.

+2

Bunun dışında, kimlik bilgileri, bölge ve çıktıyı ortam değişkenleri veya kısmi bağımsız değişkenler olarak da ayarlayabilirsiniz. Bak: http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html –

+0

~/.aws/ –

+1

dizinini bulamıyorum. dizin ~/.aws ve içinde 'config' dosyası –

0

en iyi uygulama bu dosyalar oluşturulur almazsınız

#aws configure 

komutu vurmadan BASH tarafından awscli programını yüklemek ve 2 dosya

kendi belirtilen yerden dosyayı kopyalamak için ise, bash komut dosyasını kullanarak dosyaları kopyalayıp yapıştırabilir ve tüm yürütme işlemini

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

adresinden alabilirsiniz. Kimlik bilgileri

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

içerir ve yapılandırma dosyası Bu, bir yerde anahtarları tutmaya yardımcı olacak ve ayrıca yanıtlayıcı 'gibi hem herhangi CMT aracı için infaz için aynı itebilir

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

içerir.

İlgili konular