Bash скрипт за инсталиране на 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

Искам също да направя конфигурацията с този скрипт. Иска ми се да мога да предоставя тези идентификационни данни чрез скрипт, така че да предотврати ръчното въвеждане. Как може да стане това?


person Rahul Mehrotra    schedule 02.07.2014    source източник
comment
Ако искате да изпълнявате това на екземпляри, които стартирате, обмислете използването на IAM роли за EC2 вместо да вградите вашите идентификационни данни. Екземплярът се грижи за издаването на временни идентификационни данни и ротацията им, просто трябва да посочите IAM ролята, когато стартирате екземпляра. Все пак ще трябва да инсталирате действителните инструменти.   -  person Jon McAuliffe    schedule 04.07.2014


Отговори (3)


Използвайте конфигурационен файл вместо командата aws configure. Създайте файл с име ~/.aws/config, който изглежда така:

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

Повече информация в документите.

person Ben Whaley    schedule 02.07.2014
comment
Освен това можете също да зададете идентификационните данни, региона и изхода като променливи на средата или аргументи на cli. Вижте: docs.aws.amazon.com/ cli/последно/userguide/ - person Julio Faerman; 02.07.2014
comment
Не мога да намеря директория ~/.aws/ - person Rahul Mehrotra; 02.07.2014
comment
ще трябва да създадете директорията ~/.aws и вътре в нея файла 'config' - person Santhosh S; 02.07.2014

най-добрата практика е да инсталирате помощната програма awscli от BASH и да копирате файла от посоченото от вас местоположение от 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.

person Daljit Sinz    schedule 16.10.2017

вие допълнително конфигурирате това от командния ред, който ще създаде конфигурационния файл

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
person michael emens    schedule 26.09.2018