[英]How to assign an AWS Elastic IP to a newly created EC2 instance with Terraform without it getting reassigned when another instance is created?
[英]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.