我有一个使用vagrant在CentOS6上部署的项目。我正在尝试使用vagrant创建一个具有不同名称和IP地址的不同计算机。尽管我在Vagrantfile上更改了盒子名称和IP,但它说机器已经启动并运行。
我还更改了VM1的名称并完成了流浪,但仍将VM1重命名为旧名称,并且不创建第二个VM。
如何尝试使用vagrant创建所谓的VM副本?
答案 0 :(得分:2)
复制完整的vagrant项目文件夹时,还要复制vagrant up
文件夹,此文件夹包含VM的id(和uuid)。
因此,在您复制后,当您从新文件夹运行.vagrant
时,它仍将运行与原始文件夹相同的VM。
您只需要从新项目文件夹中删除$ VBoxManage list vms
文件夹,vagrant将创建一个新VM
首先,您需要克隆您的VM,最简单的方法是从VirtualBox UI执行此操作,选择原始VM并进行克隆(整体克隆)。您也可以从CLI进行克隆(实际上,vagrant在从vagrant框创建新VM时运行clonevm命令)
然后,您需要检查新VM的ID。您可以从命令行运行
.vagrant/machines/default(or machine name)/virtualbox
这将列出所有vms及其关联的ID,然后您可以编辑vagrant up
文件夹中的id文件。您还可以检查index_uuid
这应该可以解决问题。完成编辑后,如果再次运行Date todayMidnightUTC = java.sql.Date.valueOf(LocalDate.now());
Date tomorrowMidnightUTC = java.sql.Date.valueOf(LocalDate.now().plusDays(1));
Date anyMidnightLocal = java.sql.Date.valueOf(LocalDate.from(dateTime.toInstant().atZone(ZoneId.systemDefault())));
; vagrant将运行你刚刚克隆的新VM