簡體   English   中英

通過vagrant和chef-solo創建時如何讀取aws實例的彈性ip

[英]How to read Elastic ip of an aws instance when created through vagrant and chef-solo

我正在使用帶有chef-solo的vagrant來創建和配置測試環境,並分配了一個彈性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地址更改為您的MAC地址。

謝謝linuxnewbee。 但是我找到了另一種方式。

$ vagrant ssh

$ ec2metadata | grep公共主機名

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

現在,我必須將此IP傳遞給jenkins,這尚未完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM