以编程方式获取Vagrant中vm的IP地址

时间:2017-03-15 13:51:49

标签: python vagrant

我试图创建一个可以启动,提供和销毁流浪盒的休息api。 到目前为止,我已经成功完成了大部分简单的任务,例如配置,解析日志以确定配置是否成功,启动,停止,销毁vms以及解析日志以查找端口何时发生冲突并重新映射。 / p>

但是,我无法弄清楚如何找到从路由器的DHCP收到的新IP。 我可以跑

vagrant ssh -c ifconfig

并尝试解析IP地址,但如果我不知道界面名称,它就不会工作。

有没有办法让流浪汉报告它的本地IP是什么?或者有没有办法找到这个ip否则?

我使用python-vagrant将python与vagrant接口,但此时甚至可以通过python执行shell命令。

由于

1 个答案:

答案 0 :(得分:0)

您可以通过添加

告诉Vagrant使用特定IP代替获取随机IP



Vagrant.configure('2') do |config|
  config.vm.network :private_network, ip: '192.168.x.x'
end




您应该已经拥有Vagrant.configure部分,这将使用您定义的特定IP配置该框。