Скрипт 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

Я хочу сделать конфигурацию, используя этот скрипт тоже. Я хочу, чтобы я мог предоставить эти учетные данные через скрипт, чтобы он предотвращал ручной ввод. Как это сделать?

3 ответов


использовать файл конфигурации, а не


лучше всего установить awscli утилита от BASH и скопировать файл из вашего собственного указанного местоположения 2 файлов

без удара

#aws configure 

команда эти файлы не будут созданы, вы можете скопировать и вставить файлы с помощью сценария bash и получить все выполнение

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

где учетные данные содержат

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

и файл config содержит

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

Это поможет вам сохранить клавиши в одном месте, и вы также можете нажать то же самое для вашего выполнения для любого инструмента CMT, а также как Ansible.


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

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