【发布时间】:2015-10-09 11:30:08
【问题描述】:
我想在每次运行 vagrant up / vagrant destroy 时根据项目的目录名和 VM 的 IP 地址自动在我的 /etc/hosts 文件中添加/删除条目别名。有一些插件可以做到这一点,但不支持 dhcp。
我正在使用machine_name = File.basename(File.expand_path('..', Dir.pwd)) + '.local' 构建目录名。
我缺少的另一个难题是如何在 Vagrantfile 中获取 VM 的 dhcp 分配的 IP 地址并更新主机上的 /etc/hosts 文件。
我的目标是在不编辑 Vagrantfile 和 /etc/hosts 中的名称和/或 IP 的情况下启动 VM。
我正在使用 Vagrant 1.7.4、VirtualBox 5.x 和 Puppet 4.2。
有什么想法吗?
【问题讨论】:
-
你说你看过插件但你看过vagrant dns它对我使用dhcp有用
-
vagrant dns 是否支持 dhcp?查看文档,它似乎没有
标签: ruby vagrant virtualbox puppet vagrantfile