JMESPath多个过滤器

时间:2019-06-11 11:37:42

标签: amazon-web-services aws-cli jmespath

我想使用带有值的标签获取实例。

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

但是我没有这样获得结果。 如果删除&& Value=='true',我将获得带有datadog = truedatadog = false

的实例

我想念什么?

1 个答案:

答案 0 :(得分:1)

如果要过滤值,使用return redirect(next or url_for('dashboard'))比尝试将其编码到--filter中要容易。

来自describe-instances — AWS CLI Command Reference

  

描述所有带有Purpose = test标签的实例

--query

因此您将使用:

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