How to get IP adress from aws ec2 command

Viewed 3420

I have tried to get instance details by using following aws command

aws ec2 describe-instances --filters "Name=instance.group-name, Values=index-cores"

However it gives output in json format. So I tried following grep on output

aws ec2 describe-instances --filters "Name=instance.group-name, Values=index-cores"|grep -w "PrivateIpAddress"|sort -u

but still result is not as expected.

Can anyone suggest how to get single line output for each IP.

4 Answers

This seems to work nicely:

aws ec2 describe-instances \ --region eu-west-1 \ --instance-ids \ --query Reservations[].Instances[].PrivateIpAddress \ --filters "Name=tag:Name,Values=instance_name" \ --output=text

I would double check since I have seen above examples returning none in results.

10.1.12.123
None
Related