linux 如何在CLI中列出所有EBS卷

w1jd8yoj  于 5个月前  发布在  Linux
关注(0)|答案(2)|浏览(50)

我正在使用CLI获取带有某些特定标记的所有EBS卷的列表。
当我使用特定的标签我得到的输出为无在我的输出.我需要列出所有的示例,这是键:环境值:产品我需要在表格格式的输出与标题.

我不知道为什么我在环境列中得到无输出

到目前为止,我正在使用这样的查询:

aws ec2 describe-volumes --filter Name=tag:Environment,Values=prod --query 'Volumes[*].Attachments[].{VolumeID:VolumeId,InstanceID:InstanceId,State:State,Environment:Environment}'

字符串
我得到的输出如下:

DescribeVolumes                              |
+-------------+-----------------------+-----------+-------------------------+
| Environment |      InstanceID       |   State   |        VolumeID         |
+-------------+-----------------------+-----------+-------------------------+
|  None       |  i-xxxxxxxxxxxxxxxxxx |  attached |  vol-xxxxxxxxxx  |


请帮我

de90aj5v

de90aj5v1#

在AWS CLI中修改参数时,我强烈建议您阅读:

下面是提取特定标记的命令版本:

aws ec2 describe-volumes --filter Name=tag:Environment,Values=prod --query "Volumes[*].{VolumeID:Attachments[0].VolumeId,InstanceID:Attachments[0].InstanceId,State:Attachments[0].State,Environment:Tags[?Key=='Environment']|[0].Value}"

字符串
它基本上是说“包括具有 Environment 键的标签的值"。
你可能需要使用引号字符。这在Mac上对我很有效,但Windows需要不同的引号(例如单引号和双引号)。

wvt8vs2t

wvt8vs2t2#

试试这个:

aws ec2 describe-volumes --region=eu-west-2 --query "Volumes[*].{ID:VolumeId}" | grep ID | awk '{print $2}' | awk -F'"' '{print $2}'

字符串

相关问题