#!/bin/bash
# SGID=`aws ec2 describe-instances \
# --filter "Name=instance-state-name,Values=running" "Name=tag:Name,Values=labs-tidb-io" \
# --query "Reservations[0].Instances[0].SecurityGroups[0].GroupId" \
# --region us-west-2 \
# --output text`

# aws ec2 authorize-security-group-ingress --group-id ${SGID} --protocol tcp --port 22 --cidr 0.0.0.0/0

for ip in `aws ec2 describe-instances --filter "Name=instance-state-name,Values=running" "Name=tag:Name,Values=labs-tidb-io" --query "Reservations[*].Instances[*].PublicIpAddress" --output text`; do

# echo "Operating on `hostname`"
# source env/bin/activate
# mkdir -p ~ubuntu/labs_module/labs_backend/lab_guides
# aws s3 cp --recursive s3://pe-lab-control/lab_control_scripts_v2/lib/ ~ubuntu/labs_module/labs_backend/lab_guides/
# cd ~ubuntu/labs_module
# aws s3 cp --recursive s3://pe-lab-control/labs_module/ .
# aws s3 sync s3://pe-lab-control/config_v2/keys ~ubuntu/.ssh/
# chown -R ubuntu ~ubuntu/.ssh/
# chmod 400 ~ubuntu/.ssh/*/*.pem
# pip3 uninstall -y labs_backend
# pip3 install . 
# mv test*.py ~ubuntu/

ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -A ubuntu@${ip} << 'EOFX'
./deploy_labs_backend.sh
EOFX

done;

# aws ec2 revoke-security-group-ingress --group-id ${SGID} --protocol tcp --port 22 --cidr 0.0.0.0/0
