#!/bin/bash
# Connect to lab-control runtime server and re-run the S3 version userdata.

SGID=`aws ec2 describe-instances \
--filter "Name=instance-state-name,Values=running" "Name=tag:Name,Values=lab-control" \
--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

ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -A ec2-user@lab-control.pingcap.net << 'EOFX'
echo "Operating on `hostname`"
cd ~ec2-user/stage/
aws s3 cp s3://pe-lab-control/config/userdata_for_online_page_update.sh .
chmod +x ./userdata_for_online_page_update.sh
sudo ./userdata_for_online_page_update.sh
EOFX

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