Command line 如何获取AmazonEC2集群中所有节点的公共IP地址? 设置:

Command line 如何获取AmazonEC2集群中所有节点的公共IP地址? 设置:,command-line,amazon-web-services,amazon-ec2,cloudera,Command Line,Amazon Web Services,Amazon Ec2,Cloudera,我能够衍生出一个有5个节点的AmazonEC2集群。现在我必须在上面安装一些软件包。我已经编写了一个脚本,它获取IP地址列表并在这些机器上安装该包。安装软件包的脚本已准备就绪,正在运行 问题: 现在我正在手动创建IP地址列表,比如去Amazon管理控制台,单击每个节点并获取公共DNS名称/IP(duh!)。我想尽快自动化这一部分,我将需要剥离几百个节点的集群,手动检索100s IP地址是痛苦的 简言之,有没有一种方法可以获取集群中所有节点的公共IP地址?我想一些命令行脚本是理想的。您可能应该使用

我能够衍生出一个有5个节点的AmazonEC2集群。现在我必须在上面安装一些软件包。我已经编写了一个脚本,它获取IP地址列表并在这些机器上安装该包。安装软件包的脚本已准备就绪,正在运行

问题: 现在我正在手动创建IP地址列表,比如去Amazon管理控制台,单击每个节点并获取公共DNS名称/IP(duh!)。我想尽快自动化这一部分,我将需要剥离几百个节点的集群,手动检索100s IP地址是痛苦的

简言之,有没有一种方法可以获取集群中所有节点的公共IP地址?我想一些命令行脚本是理想的。

您可能应该使用:


这应该会给你一个公共IP的列表。

Down voter,你想留下评论吗?太棒了!谢谢!
aws ec2 describe-instances --query "Reservations[*].Instances[*].PublicIpAddress" --output text