1

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

这可能吗?

4

2 回答 2

1

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

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

将 MAC 地址更改为您的。

于 2013-11-11T06:53:27.277 回答
1

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

$vagrant ssh

$ ec2元数据 | grep 公共主机名

此命令返回 publich-hostname ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com

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

于 2013-11-11T09:01:38.777 回答