我正在使用vagrant with chef-solo来创建和配置测试环境,并指定了弹性ip。我想阅读测试环境的弹性ip并将其返回给jenkins,jenkins使用此ip并将战争部署到此机器中进行功能测试。
这可能吗?
答案 0 :(得分:1)
是的,可以获得系统公共IP。您可以通过访问实例元数据来获取信息。以下是用于获取与实例关联的公共IP的命令。
GET http://169.254.169.254/latest/meta-data/network/interfaces/macs/02:29:96:8f:6a:2d/public-ipv4s
更改您的MAC地址。
答案 1 :(得分:1)
感谢linuxnewbee。但我发现了另一种方式。
$ vagrant ssh
$ ec2metadata | grep public-hostname
此命令返回publich-hostname ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com
现在我必须把这个ip传递给jenkins,这还有待完成。