2016-05-06 7 views
1

Ich versuche, meine Ausgabe für describe-Instanzen zu filtern TOT zeigen:
- instanceId
- Geräte + Volume - Tag [Taste == Name]aws describe-Instanzen Abfrage Tags

Die Ausdruck, den ich habe, ist

aws ec2 describe-instances --filters Name=instance-state-name,Values=running --query "Reservations[*].Instances[].[InstanceId, BlockDeviceMappings[*].{DeviceName:DeviceName,VolumeName:Ebs.VolumeId}, Tags[*]]" 

Aber das gibt mir Ausgabe wo alle Tags angezeigt werden. Wie kann ich dies nur zum Tag "Name" ändern?

Antwort

2

Sie suchen einen JMESPath Filter Expression. Versuchen Sie folgendes:

aws ec2 describe-instances \ 
    --filters Name=instance-state-name,Values=running \ 
    --query 'Reservations[*].Instances[].[InstanceId, BlockDeviceMappings[*].{DeviceName:DeviceName,VolumeName:Ebs.VolumeId}, Tags[?Key==`Name`]]' 
+0

, wenn ich, dass ich einen bekommen „Illegal Token-Wert‚? Key == 'Name']]‘“Fehler – ShadowFlame

+0

Ich habe es ausdrückte als beantwortet, denn obwohl ich nicht testen können Es liegt an meiner installierten Version. Danke für die Hilfe! – ShadowFlame

Verwandte Themen