使用vagrant

时间:2017-06-28 08:42:34

标签: vagrant vagrantfile

我有一个使用vagrant在CentOS6上部署的项目。我正在尝试使用vagrant创建一个具有不同名称和IP地址的不同计算机。尽管我在Vagrantfile上更改了盒子名称和IP,但它说机器已经启动并运行。

我还更改了VM1的名称并完成了流浪,但仍将VM1重命名为旧名称,并且不创建第二个VM。

如何尝试使用vagrant创建所谓的VM副本?

1 个答案:

答案 0 :(得分:2)

复制完整的vagrant项目文件夹时,还要复制vagrant up文件夹,此文件夹包含VM的id(和uuid)。

因此,在您复制后,当您从新文件夹运行.vagrant时,它仍将运行与原始文件夹相同的VM。

  1. 如果您想从头开始创建新VM(如果您自动配置所有配置步骤)
  2. 您只需要从新项目文件夹中删除$ VBoxManage list vms 文件夹,vagrant将创建一个新VM

    1. 如果您想要运行与原始VM相同的VM
    2. 首先,您需要克隆您的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