Я хочу получить экземпляры с тегом, который имеет значение.
aws ec2 describe-instances --query \
'Reservations[].Instances[? Tags[?Key==`datadog` && Value==`true`] ].Tags'
Однако я не получаю свои результаты таким образом.
Если я удалю && Value=='true'
, я получу экземпляры с datadog = true
и datadog = false
Что мне не хватает?
Если вы хотите отфильтровать значения, проще использовать --filter
, чем пытаться кодировать их в --query
.
Из description-instances — Справочник по командам AWS CLI:
To describe all instances with a Purpose=test tag
aws ec2 describe-instances --filters "Name=tag:Purpose,Values=test"
Итак, вы бы использовали:
aws ec2 describe-instances --filters "Name=tag:datadog,Values=true"