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