Skip to content

Instantly share code, notes, and snippets.

@optionalg
Forked from umihico/del_all_ec2.sh
Created June 2, 2021 05:05
Show Gist options
  • Select an option

  • Save optionalg/9dfdb6d9471b9897ab123d772450668d to your computer and use it in GitHub Desktop.

Select an option

Save optionalg/9dfdb6d9471b9897ab123d772450668d to your computer and use it in GitHub Desktop.
aws cliを使ってec2の複数を起動してセットアップしたり、落としたり。
#!/bin/bash -eu
git_password=$1
instance_id=`aws ec2 run-instances --image-id ami-e251209a --security-group-ids sg-05a81e83dd2c1336a --count 1 --instance-type t2.micro --key-name awskey --query 'Instances[0].InstanceId'`
instance_id=`echo $instance_id | sed 's/"//g'`
echo $instance_id
aws ec2 wait instance-running --instance-ids $instance_id
ip_address=`aws ec2 describe-instances --instance-ids $instance_id --query 'Reservations[0].Instances[0].PublicIpAddress'`
ip_address=`echo $ip_address | sed 's/"//g'`
echo $ip_address
dirname="$( cd "$(dirname "$0")" ; pwd -P )"
echo $dirname
NEXT_WAIT_TIME=5
until ssh -o StrictHostKeyChecking=no -i c:/Users/umi/.ssh/awskey.pem ec2-user@$ip_address bash -s < $dirname/setup.sh $git_password || [ $NEXT_WAIT_TIME -eq 30 ]; do
echo sleeping...$NEXT_WAIT_TIME sec
sleep $(( NEXT_WAIT_TIME++ ))
done
# ssh -o StrictHostKeyChecking=no -i c:/Users/umi/.ssh/awskey.pem ec2-user@$ip_address bash -s < $dirname/setup.sh
echo setup finished
#!/bin/bash -eu
git_password=$1
sudo su
yum -y update
yum -y install gcc gcc-c++ make git openssl-devel bzip2-devel zlib-devel readline-devel sqlite-devel
yum -y install tmux
cd /home/ec2-user/
mkdir github
git clone https://gist.github.com/0806b81a2c5143ee3c0ae843f7c676fc.git setup_aws
cd /home/ec2-user/setup_aws/
chmod +x ./*.sh
source /home/ec2-user/setup_aws/setup_font.sh
source /home/ec2-user/setup_aws/setup_timezone.sh
source /home/ec2-user/setup_aws/setup_git_service.sh $git_password
source /home/ec2-user/setup_aws/setup_python.sh
source /home/ec2-user/setup_aws/setup_selenium.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment