Skip to content

Instantly share code, notes, and snippets.

@junaidk
Last active July 7, 2023 04:55
Show Gist options
  • Star 27 You must be signed in to star a gist
  • Fork 8 You must be signed in to fork a gist
  • Save junaidk/433345da5bf8e580680d9109792d3169 to your computer and use it in GitHub Desktop.
Save junaidk/433345da5bf8e580680d9109792d3169 to your computer and use it in GitHub Desktop.
Get List of EC2 instances from All regions
# install aws cli first and configure it with credentials and default region
# the script will iterate over all regions of AWS
for region in `aws ec2 describe-regions --output text | cut -f4`
do
echo -e "\nListing Instances in region:'$region'..."
aws ec2 describe-instances --query "Reservations[*].Instances[*].{IP:PublicIpAddress,ID:InstanceId,Type:InstanceType,State:State.Name,Name:Tags[0].Value}" --output=table --region $region
done
@baragona
Copy link

it works!

@dgacias
Copy link

dgacias commented Feb 9, 2018

It works as expected, but i had to execute first "aws configure" with empty values on everything except the region, because if you do not have any default region, the CLI complaints it does not know in which region work even when executing "aws ec2 describe-regions" alone.
I also tried to pass as argument --region eu-west-1 but it does not work, you have to do the aws configure thing first to stablish a default region.

@eguven
Copy link

eguven commented Aug 13, 2018

@dgacias just export values before the loop

export AWS_PROFILE=<YOUR-PROFILE>
export AWS_DEFAULT_REGION=<SOME-REGION>

@royharoush
Copy link

you're d man !

@jake9696
Copy link

FYI, you need to change the "cut -f3" to "cut -f4" now as AWS added another field to the describe-regions output.

@junaidk
Copy link
Author

junaidk commented Nov 12, 2019

@jake9696
Thanks for pointing it out.
I have updated it.

@fcp999
Copy link

fcp999 commented Nov 17, 2019

If you don't have the defaults set cut f3 works, if you do use cut f4

@santhosh007K
Copy link

its works thanks

@mkaurin
Copy link

mkaurin commented Mar 19, 2020

aws ec2 describe-regions --output text --query 'Regions[].RegionName'

@Cyreex
Copy link

Cyreex commented Jun 16, 2021

Name:Tags[0].Value > Name:Tags[?Key=='Name']|[0].Value

The first tag may be different.

@santhumonster
Copy link

Hi Everyone,
How to export that output to excel format?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment