JMESPath
快把我逼疯了。我想获取机器的 IP 和名称security group == "SG-DEV"
阅读文档 1 小时后我想出了什么:
aws ec2 describe-instances --query "Reservations[].Instances[].[Tags[?Key=='Name'].Value[] && SecurityGroups[?GroupName == 'SG-DEV'].PrivateIpAddress]"
它只生成机器名称,不只生成 SG-DEV 机器而不生成 IP 地址。我究竟做错了什么?
你做错了。使用filters
列出有实例SG-DEV
为安全组,然后从输出仅提取私有IP和实例名。获取实例名称有点棘手。检查示例:从 AWS 命令行界面控制命令输出
以下应该返回您要求的内容:
aws ec2 describe-instances --filter "Name=instance.group-name,Values=SG-DEV" --query "Reservations[].Instances[].[PrivateIpAddress, Tags[?Key=='Name'].Value]" --output text
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句