我正在尝试使用我的所有 ec2 实例私有 ip 动态创建主机文件映射,以用作我的 ec2 远程 ssh 服务器上的 /etc/hosts。
我有实例标记有它们的正常“名称”,例如。prod-database-01 和“别名”标签,例如。db-01。目标是能够在我的 ssh 框中使用“ssh db-01”并拥有正确的映射,即使服务器刚刚启动或自动缩放。
对于状态为“正在运行”的任何实例,即。活动服务器,我试图让 cli 将名称、别名和私有 IP 地址输出到 JSON 或类似的东西,然后我可以为其创建一个主机文件。
但是,我一直在尝试输出第二个“别名”标签。
到目前为止,这就是我所拥有的输出“名称”、“私有IP”、“状态”的内容。
想知道如何迭代并输出额外的别名标签吗?
aws ec2 describe-instances --filters "Name=instance-state-name,Values=running" --query 'Reservations[].Instances[].[ [Tags[?Key==`Name`].Value][0][0],PrivateIpAddress,State.Name ]' --output json