【问题标题】:How to read Elastic ip of an aws instance when created through vagrant and chef-solo通过 vagrant 和 chef-solo 创建时如何读取 aws 实例的弹性 ip
【发布时间】:2013-11-11 17:01:38
【问题描述】:

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

这可能吗?

【问题讨论】:

  • 请不要忘记将答案标记为正确! :)

标签: amazon-ec2 jenkins chef-infra vagrant


【解决方案1】:

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

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

将 MAC 地址更改为您的。

【讨论】:

    【解决方案2】:

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

    $vagrant ssh

    $ ec2metadata | grep 公共主机名

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      • 1970-01-01
      相关资源
      最近更新 更多