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.

Revisions

  1. umihico revised this gist Sep 3, 2018. 2 changed files with 6 additions and 5 deletions.
    2 changes: 2 additions & 0 deletions echo_all_running_ec2_id.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,2 @@
    #!/bin/bash -eu
    aws ec2 describe-instances --query "Reservations[].Instances[].InstanceId" --filters Name=instance-state-name,Values=running --output text | tr '\t' ' '
    9 changes: 4 additions & 5 deletions setup.sh
    Original file line number Diff line number Diff line change
    @@ -3,17 +3,16 @@ git_password=$1
    export git_password
    sudo -E 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
    yum -y install gcc gcc-c++ make git openssl-devel bzip2-devel zlib-devel readline-devel sqlite-devel tmux
    cd /home/ec2-user/
    mkdir github
    git clone https://gist.github.com/0806b81a2c5143ee3c0ae843f7c676fc.git setup_aws
    cd /home/ec2-user/setup_aws/
    cd /home/ec2-user/setup_aws
    for file in `\find . -name '*.sh'`; do sed -i 's/\r//' $file; done
    chmod +x ./*.sh
    source /home/ec2-user/setup_aws/setup_font.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_python.sh
    source /home/ec2-user/setup_aws/setup_selenium.sh
    source /home/ec2-user/setup_aws/setup_proxy.sh
    source /home/ec2-user/setup_aws/setup_git_service.sh
    source /home/ec2-user/setup_aws/setup_tor.sh
  2. umihico revised this gist Jul 12, 2018. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions setup.sh
    Original file line number Diff line number Diff line change
    @@ -11,9 +11,9 @@ git clone https://gist.github.com/0806b81a2c5143ee3c0ae843f7c676fc.git setup_aws
    cd /home/ec2-user/setup_aws/
    for file in `\find . -name '*.sh'`; do sed -i 's/\r//' $file; done
    chmod +x ./*.sh
    source /home/ec2-user/setup_aws/setup_git_service.sh
    echo unknown error here
    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_python.sh
    source /home/ec2-user/setup_aws/setup_selenium.sh
    source /home/ec2-user/setup_aws/setup_proxy.sh
    source /home/ec2-user/setup_aws/setup_git_service.sh
  3. umihico revised this gist Jun 28, 2018. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions setup.sh
    Original file line number Diff line number Diff line change
    @@ -9,6 +9,7 @@ cd /home/ec2-user/
    mkdir github
    git clone https://gist.github.com/0806b81a2c5143ee3c0ae843f7c676fc.git setup_aws
    cd /home/ec2-user/setup_aws/
    for file in `\find . -name '*.sh'`; do sed -i 's/\r//' $file; done
    chmod +x ./*.sh
    source /home/ec2-user/setup_aws/setup_git_service.sh
    echo unknown error here
  4. umihico revised this gist Jun 28, 2018. 4 changed files with 16 additions and 6 deletions.
    10 changes: 10 additions & 0 deletions reset_ip.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,10 @@

    instance_id=$1
    aws ec2 stop-instances --instance-ids $instance_id
    aws ec2 wait instance-stopped --instance-ids $instance_id
    # aws ec2 start-instances --instance-ids $instance_id
    until aws ec2 start-instances --instance-ids $instance_id; do
    echo start-instances failed
    sleep 1
    done
    aws ec2 wait instance-running --instance-ids $instance_id
    7 changes: 3 additions & 4 deletions run_setup_via_ssh.sh → run_setup_ssh.sh
    Original file line number Diff line number Diff line change
    @@ -2,8 +2,7 @@
    ip_address=$1
    git_password=$2
    dirname="$( cd "$(dirname "$0")" ; pwd -P )"
    NEXT_WAIT_TIME=0
    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++ ))
    until ssh -o StrictHostKeyChecking=no -i c:/Users/umi/.ssh/awskey.pem ec2-user@$ip_address bash -s < $dirname/setup.sh $git_password ; do
    echo ssh failed
    sleep 1
    done
    5 changes: 3 additions & 2 deletions setup.sh
    Original file line number Diff line number Diff line change
    @@ -11,7 +11,8 @@ 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_git_service.sh
    source /home/ec2-user/setup_aws/setup_python.sh
    source /home/ec2-user/setup_aws/setup_selenium.sh
    echo unknown error here
    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_python.sh
    source /home/ec2-user/setup_aws/setup_selenium.sh
    Empty file added test.sh
    Empty file.
  5. umihico revised this gist Jun 25, 2018. 5 changed files with 21 additions and 16 deletions.
    4 changes: 4 additions & 0 deletions del_all_ec2.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,4 @@
    #!/bin/bash -eu
    all_ids=`aws ec2 describe-instances --query "Reservations[].Instances[].InstanceId" --output text | tr '\t' ' '`
    echo terminating... $all_ids
    aws ec2 terminate-instances --instance-ids $all_ids --query "TerminatingInstances[].CurrentState[].Name" --output text
    2 changes: 2 additions & 0 deletions echo_all_running_ec2_ip.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,2 @@
    #!/bin/bash -eu
    aws ec2 describe-instances --query "Reservations[].Instances[].PublicIpAddress" --filters Name=instance-state-name,Values=running --output text | tr '\t' ' '
    9 changes: 9 additions & 0 deletions run_setup_via_ssh.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,9 @@
    #!/bin/bash -eu
    ip_address=$1
    git_password=$2
    dirname="$( cd "$(dirname "$0")" ; pwd -P )"
    NEXT_WAIT_TIME=0
    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
    11 changes: 0 additions & 11 deletions gen_ec2_test.sh → run_t2micro.sh
    Original file line number Diff line number Diff line change
    @@ -1,18 +1,7 @@
    #!/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
    11 changes: 6 additions & 5 deletions setup.sh
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,7 @@
    #!/bin/bash -eu
    #!/bin/bash
    git_password=$1
    sudo su
    export git_password
    sudo -E 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
    @@ -9,8 +10,8 @@ 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_git_service.sh
    source /home/ec2-user/setup_aws/setup_python.sh
    source /home/ec2-user/setup_aws/setup_selenium.sh
    source /home/ec2-user/setup_aws/setup_font.sh
    source /home/ec2-user/setup_aws/setup_timezone.sh
  6. umihico revised this gist Jun 21, 2018. 2 changed files with 29 additions and 2 deletions.
    15 changes: 13 additions & 2 deletions gen_ec2_test.sh
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,18 @@
    #!/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
    ssh -i 'c:/Users/umi/.ssh/awskey.pem' ec2-user@$ip_address
    # ssh -i 'c:/Users/umi/.ssh/awskey.pem' ec2-user@$ip_address 'bash -s' < /c/Users/umi/GoogleDrive/code/test2.sh
    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
    16 changes: 16 additions & 0 deletions setup.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,16 @@
    #!/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
  7. @umihico umihico created this gist Jun 21, 2018.
    7 changes: 7 additions & 0 deletions gen_ec2_test.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,7 @@
    #!/bin/bash -eu
    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'`
    echo $instance_id
    ip_address=`aws ec2 describe-instances --instance-ids $instance_id --query 'Reservations[0].Instances[0].PublicIpAddress'`
    echo $ip_address
    ssh -i 'c:/Users/umi/.ssh/awskey.pem' ec2-user@$ip_address
    # ssh -i 'c:/Users/umi/.ssh/awskey.pem' ec2-user@$ip_address 'bash -s' < /c/Users/umi/GoogleDrive/code/test2.sh