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