JMESPath несколько фильтров - PullRequest
0 голосов
/ 11 июня 2019

Я хочу получить экземпляры с тегом, который имеет значение.

aws ec2 describe-instances --query \
'Reservations[].Instances[? Tags[?Key==`datadog` && Value==`true`] ].Tags'

Однако я не получаю свои результаты таким образом. Если я удалю && Value=='true', я получу экземпляры с datadog = true и datadog = false

Чего мне не хватает?

1 Ответ

2 голосов
/ 12 июня 2019

Если вы хотите отфильтровать значения, проще использовать --filter, чем пытаться кодировать его в --query.

С description-instance - Справочник по командам интерфейса командной строки AWS :

Чтобы описать все экземпляры с помощью тега Purpose = test

aws ec2 describe-instances --filters "Name=tag:Purpose,Values=test"

Так что вы бы использовали:

aws ec2 describe-instances --filters "Name=tag:datadog,Values=true"
...