我正在使用 vagrant 和 chef-solo 来创建和配置测试环境,并分配了一个弹性 ip。我想读取测试环境的弹性ip并返回给jenkins,jenkins使用这个ip并将war部署到这台机器中进行功能测试。
这可能吗?
我正在使用 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
$ ec2元数据 | grep 公共主机名
此命令返回 publich-hostname ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com
现在我必须将此 ip 传递给 jenkins,这还没有完成。