如何生成 vagrant 文件来复制运行 Debian 的现有(非 vagrant)VirtualBox?

如何生成 vagrant 文件来复制运行 Debian 的现有(非 vagrant)VirtualBox?

我有一个“手动”创建的 VirtualBox VM(即根本不使用 vagrant),它运行 Debian。

生成可复制此框的 vagrant 文件的最简单方法是什么? 有没有自动化的方法可以做到这一点?

答案1

您可以尝试按照 github 页面中报告的步骤进行操作“将 VirtualBox .ovaVM 转换为 Vagrant box#7”,跳过第一个,因为您已经有了 VM(并且您不是从文件开始ova)...

  1. 单独获取内部名称、ID,使用以下命令从 GUI 或命令行读取VBoxManage

    VBoxManage 列表 vms
    "UCS 4.1" {acef4c0a-35be-4640-a214-be135417f011}

    你对。。。感兴趣acef4c0a-35be-4640-a214-be135417f011,您的计算机上的将会有所不同(您必须选择您为 Debian 系统指定的 VM 名称而不是 UCS 4.1)。

  2. 包裹该 VM 作为 Vagrant 框

    vagrant 包--baseacef4c0a-35be-4640-a214-be135417f011- 输出UCS框

    取之前找到的唯一 ID,然后改为acef4c0a-35be-4640-a214-be135417f011在上面的命令行中。请注意,您可以根据需要更改输出文件名(而不是UCS.box使用whatever.box),但您需要在下一个命令中使用相同的名称。

  3. 添加到本地 Vagrant 框列表

    流浪者盒子添加UCS框- 姓名统一坐标系统

    在选择文件名之前,你可以将框添加到vagrant,选择甚至人类可读名称(在上述情况下为 UCS)。必须在下一个文件中报告该名称。

  4. 创建一个Vagrant文​​件使用此框,或修改您已有的框:

    Vagrant.configure(“2”)执行|配置|
    config.vm.box =“统一坐标系统
    # ...
    结尾

  5. vagrant up

相关内容