Alle Amazon Web Service EC2 Instanzen rebooten

Heute musste ich mal alle AWS Instanzen neustarten. Dafür habe ich alle Aktiven Instanzen heraus gegept und in eine TMP Datei geschrieben. Diese habe ich dann zum neustarten der Server verwendet.
[UPDATE] Das gilt natürlich nur dann wenn man auch seien SSH-KEY hinterlegt hat. [/UPDATE]

#!/bin/bash
export EC2_PRIVATE_KEY=$(pwd)/pk-xxx.pem
export EC2_CERT=$(pwd)/cert-xxx.pem
tmp=$(mktemp)

ec2-describe-instances | grep INSTANCE | awk '{print $4}' > $tmp

while read server; do 
        echo "${server}" 
	ssh "${server}" "reboot" 1>/dev/null < /dev/null &
	sleep .1
done < $tmp

rm $tmp
exit 0

Tags: