从AWS EC2实例检索确切的标签值

时间:2018-11-15 03:29:48

标签: bash amazon-web-services amazon-ec2 grep tags

我正在使用以下命令来获取名为“ Name”的标签名称的AWS EC2实例标签值,但是问题是我也有一个名为“ Cluster Name”的标签,因此下面的代码输出了标签值用于“名称”和“集群名称”标签。

如何做到这一点,以便仅检索“名称”标签的标签值?

aws ec2 describe-tags --region us-east-1 --filters "Name=resource-id,Values=i-01159fca884xxxxxx" | grep -2 Name | grep Value | tr -d ' ' | cut -f2 -d: | tr -d '"' | tr -d ','

1 个答案:

答案 0 :(得分:0)

这在Mac上有效(对于Windows,可能需要更改报价格式):v

aws ec2 describe-instances --filter Name=instance-id,Values=i-xxx --query 'Reservations[].Instances[].Tags[?Key==`Name`].Value' --output text

对于了解如何使用--queryJMESPath Tutorial

,这是一个非常有用的参考