Get the list of Classic EC2 with instance DI, AZ, Tag with name customer.
for region in $(aws ec2 describe-regions --profile Give_profile_Name --output text | cut -f 4) ; do aws ec2 describe-instances --query 'Reservations[*].Instances[?VpcId==`null`].{ID:InstanceId,Name:Tags[?Key==`Name`]|[0].Value,customer:Tags[?Key==`customer`]|[0].Value,AZ:Placement.AvailabilityZone}' --region $region --profile Give_profile_name --output text;done
Get a list of EC2 machine, filtered by Name, using AWS Cli.
#!/bin/bash # VARS # # User input accounts=hos echo -e "\[2;33m Enter EC2 Exact Name or add (*) if you don't remember Exact name: Example Zoetis\e[0m" read EC2_Name for account in {pu-hos,pu-dxm}; do #replace your profile name here echo "| $account |" echo " -----" for region in `aws --profile $account ec2 describe-regions --query 'Regions[*].{Region:RegionName}' --output text`; do aws ec2 describe-instances --filter 'Name=tag:Name,Values=*'$EC2_Name'*' --query 'Reservations[*].Instances[*].{Account:`'$account'`,Region:`'$region'`,Instance:InstanceId,PubIP:PublicIpAddress,PrivateIp:PrivateIpAddress,Name:Tags[?Key==`Name`]|[0].Value,Customer:Tags[?Key==`customer`]|[0].Value,Status:State.Name,OS:PlatformDetails,InstanceType:InstanceType}' --output text --profile $account --region $region done done # END OF FUNCTION exit 1;