如何通过vagrant和chef-solo创建aws实例的弹性ip

时间:2013-11-10 14:13:02

标签: amazon-ec2 jenkins chef vagrant

我正在使用vagrant with chef-solo来创建和配置测试环境,并指定了弹性ip。我想阅读测试环境的弹性ip并将其返回给jenkins,jenkins使用此ip并将战争部署到此机器中进行功能测试。

这可能吗?

2 个答案:

答案 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,这还有待完成。