Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I'm trying to make a list in two colums: InstanceName and PublicIp.

I run following command:

aws ec2 describe-instances --region eu-central-1 --query "Reservations[*].Instances[*].[PublicIpAddress,Tags[?Key=='Name'].Value]" --output=table

and it gives me a list, but in one column.

I tried to run command:

aws ec2 describe-instances --region eu-central-1 --query "Reservations[*].Instances[*].[{PublicIP:PublicIpAddress},Tags[?Key=='Name'].{Value:Value}]" --output=table

but it gives an error:

list indices must be integers or slices, not dict

Is there a way to do that list?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
3.6k views
Welcome To Ask or Share your Answers For Others

1 Answer

 aws ec2 describe-instances 
  --filter "Name=instance-state-name,Values=running" 
  --query "Reservations[*].Instances[*].[PublicIpAddress, Tags[? 
  Key=='Name'].Value|[0]]" 
  --output table

enter image description here


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...