установка aws cli на экземпляре с использованием pip - PullRequest
0 голосов
/ 30 августа 2018

Я использую шаблон формирования облаков для установки CLI на моем экземпляре во время запуска, но когда я пытаюсь запустить любой скрипт оболочки с командами cli, он показывает ошибку «aws configure». Из-за проблем с разрешениями я не могу прикрепить ни одну роль или пользователя IAM к экземпляру.

Если есть еще кто-то, чтобы добиться того же, пожалуйста, помогите.

Сценарий оболочки

#!/bin/bash
my_eth1=`aws ec2 describe-network-interfaces --filters "Name=status,Values=available" "Name=tag:Name,Values=MyENI" "Name=subnet-id,Values=subnet-03754b9bf4816284e" --output text --query "NetworkInterfaces[0].PrivateIpAddress"`
my_eth1_id=`aws ec2 describe-network-interfaces --filters "Name=status,Values=available" "Name=tag:Name,Values=MyENI" "Name=subnet-id,Values=subnet-03754b9bf4816284e" --output text --query "NetworkInterfaces[0].NetworkInterfaceId" | grep -o 'eni-[a-z0-9]*'`
ec2_id=`curl http://169.254.169.254/latest/meta-data/instance-id`

aws ec2 attach-network-interface --network-interface-id $my_eth1_id --instance-id $ec2_id --device-index 1
GATEWAY=`ip route | awk '/default/ { print $3 }'`

printf "\nGATEWAYDEV=eth0\n" >>/etc/sysconfig/network
printf "\nBOOTPROTO=dhcp\nDEVICE=eth1\nONBOOT=yes\nTYPE=Ethernet\nUSERCTL=no\n" >/etc/sysconfig/network-scripts/ifcfg-eth1
ifup eth1

ip route add default via $GATEWAY dev eth1 tab 2

ip rule add from $my_eth1/32 tab 2 priority 600 

Образование облаков

"UserData": { "Fn::Base64" : { "Fn::Join" : ["", [
                "#!/bin/bash -xe\n",
                "echo 'Downloading PIP'\n",
                "curl -O https://bootstrap.pypa.io/get-pip.py\n",
                "echo 'Executing PIP using Python'\n",
                "python get-pip.py --user\n",
                "echo 'Setting PIP Classpath'\n",
                "echo 'export PATH=~/.local/bin:$PATH' >> ~/.bash_profile\n",
                "echo 'Reloading bash_profile'\n",
                "source ~/.bash_profile\n",
                "echo 'Installing AWS CLI'\n",
                "pip install awscli --upgrade --user\n"
            ]]}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...