我正在使用以下命令来获取名为“ 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 ','
答案 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
对于了解如何使用--query
:JMESPath Tutorial