Amazon ec2 通过vagrant和chef solo创建aws实例时如何读取其弹性ip

Amazon ec2 通过vagrant和chef solo创建aws实例时如何读取其弹性ip,amazon-ec2,jenkins,chef-infra,vagrant,Amazon Ec2,Jenkins,Chef Infra,Vagrant,我正在使用vagrant和chef solo创建和提供一个测试环境,并分配一个弹性ip。我想读取测试环境的弹性ip并将其返回给jenkins,jenkins使用此ip并将war部署到这台机器中进行功能测试 这可能吗 是的,可以获取系统公共IP。您可以通过访问实例元数据来获取信息。下面是一个命令,您可以通过该命令获取与实例关联的公共IP GET http://169.254.169.254/latest/meta-data/network/interfaces/macs/02:29:96:8f:6

我正在使用vagrant和chef solo创建和提供一个测试环境,并分配一个弹性ip。我想读取测试环境的弹性ip并将其返回给jenkins,jenkins使用此ip并将war部署到这台机器中进行功能测试


这可能吗

是的,可以获取系统公共IP。您可以通过访问实例元数据来获取信息。下面是一个命令,您可以通过该命令获取与实例关联的公共IP

GET http://169.254.169.254/latest/meta-data/network/interfaces/macs/02:29:96:8f:6a:2d/public-ipv4s

将MAC地址更改为您的

谢谢linuxnewbee。但我找到了另一种方法

$vagrant-ssh

$ec2metadata | grep公共主机名

此命令返回publich主机名ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com


现在我必须将此ip传递给jenkins,这还没有完成。

请不要忘记将答案标记为正确!:)