|
@@ -4,11 +4,12 @@
|
|
|
# FindInstanceInAccount.sh <instanceid> <accountname>
|
|
|
|
|
|
if [ $# -ne 2 ]; then
|
|
|
- echo Usage: $0 "<instanceid> <profile>"
|
|
|
+ echo Usage: $0 "<searchstring> <profile>"
|
|
|
exit 1
|
|
|
fi
|
|
|
|
|
|
-INSTANCEID=$1
|
|
|
+# TODO: Sanitize search string
|
|
|
+SEARCHSTRING=$1
|
|
|
PROFILE=$2
|
|
|
|
|
|
# Cool, grab regions dynamically
|
|
@@ -16,8 +17,12 @@ REGIONS=$(aws ec2 describe-regions --profile $PROFILE --output text --query 'Reg
|
|
|
|
|
|
for region in $REGIONS; do
|
|
|
(
|
|
|
- aws ec2 describe-instances --profile $PROFILE --region $region --instance-id $INSTANCEID &> /dev/null && \
|
|
|
- echo "$INSTANCEID is in $region under profile $PROFILE"
|
|
|
+ # Search by instance ID:
|
|
|
+ aws ec2 describe-instances --profile $PROFILE --region $region --instance-id $SEARCHSTRING &> /dev/null && \
|
|
|
+ echo "$SEARCHSTRING is in $region under profile $PROFILE"
|
|
|
+ # Search by Name:
|
|
|
+ aws ec2 describe-instances --profile $PROFILE --region $region --filter "Name=tag:Name,Values=$SEARCHSTRING" &> /dev/null && \
|
|
|
+ echo "$SEARCHSTRING is in $region under profile $PROFILE"
|
|
|
) &
|
|
|
done 2> /dev/null
|
|
|
|