【发布时间】:2020-04-08 10:02:42
【问题描述】:
创建 VPC 后,如何通过 aws ec2 describe-vpcs 从特定 VPC 中仅 grep 1 个 VPC-ID,以便可以在脚本中传递 VPC ID 以进行下一步,我知道我可以手动查看通过该命令或 AWS 控制台,
例如:
aws ec2 describe-vpcs --vpc-ids |grep VpcId
"VpcId": "vpc-00a0338c2f671a77c",
"VpcId": "vpc-0b3697513d5987516",
"VpcId": "vpc-061e25f5f78877798",
它给了我所有这些,或者:
aws ec2 describe-vpcs --vpc-ids |grep -i ansible
"Value": "ANSIBLE_VPC",
但我只需要从命令中获取该特定 VPC 的 VPC-ID。
【问题讨论】:
-
抱歉,您的问题不清楚。 “从命令获取该特定 VPC 的 VPC-ID”是什么意思?您是说您在此之前发出了
aws ec2 create-vpc命令吗?还是您正在根据标签的值寻找特定的 VPC? -
子网、IGW、路由器、安全组和 NACL 也是一样的
-
我不确定您所说的“同样的事情......”是什么意思。下面的答案是否满足您的问题?如果没有,请编辑您的问题以澄清您在寻找什么。
-
请注意,使用
grep查找资源ID 是脆弱的,应避免使用。您应该使用 awscli 自带的--query选项,或者您可以将 awscli 输出通过管道传输到名为jq的第三方工具中,该工具可以解析 JSON。
标签: amazon-web-services aws-cli amazon-vpc