-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathec2-instance-list.sh
executable file
·24 lines (16 loc) · 1.13 KB
/
ec2-instance-list.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash
######################################################################
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. #
# SPDX-License-Identifier: Apache-2.0 #
######################################################################
source ./ec2.conf
if [ ! "$current_vpc" == "" ]; then
filters="--filters Name=vpc-id,Values=${current_vpc}"
fi
if [ "${response_format}" == "long" ]; then
CMD="aws ec2 describe-instances --query \"Reservations[*].Instances[*].{InstanceId:InstanceId,Keypair:KeyName,InstanceType:InstanceType,ImageId:ImageId,PrivateIpAddress:PrivateIpAddress,AvailabilityZone:Placement.AvailabilityZone,SubnetId:SubnetId,VpcId:VpcId,Status:State.Name,PublicDnsName:PublicDnsName,Name:Tags[?Key=='Name']|[0].Value}\" $filters --output ${output_format}"
else
CMD="aws ec2 describe-instances --query \"Reservations[*].Instances[*].{InstanceId:InstanceId,Keypair:KeyName,InstanceType:InstanceType,PrivateIpAddress:PrivateIpAddress,SubnetId:SubnetId,Status:State.Name,Name:Tags[?Key=='Name']|[0].Value}\" $filters --output ${output_format}"
fi
#echo "$CMD"
eval "$CMD"