【发布时间】:2013-11-11 17:01:38
【问题描述】:
我正在使用 vagrant 和 chef-solo 来创建和配置一个测试环境,并分配了一个弹性 ip。我想读取测试环境的弹性ip并返回给jenkins,jenkins使用这个ip并将war部署到这台机器中进行功能测试。
这可能吗?
【问题讨论】:
-
请不要忘记将答案标记为正确! :)
标签: amazon-ec2 jenkins chef-infra vagrant
我正在使用 vagrant 和 chef-solo 来创建和配置一个测试环境,并分配了一个弹性 ip。我想读取测试环境的弹性ip并返回给jenkins,jenkins使用这个ip并将war部署到这台机器中进行功能测试。
这可能吗?
【问题讨论】:
标签: amazon-ec2 jenkins chef-infra vagrant
是的,可以获取系统公共 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-hostname ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com
现在我必须将此 ip 传递给 jenkins,这还没有完成。
【讨论】: