我有一个“手动”创建的 VirtualBox VM(即根本不使用 vagrant),它运行 Debian。
生成可复制此框的 vagrant 文件的最简单方法是什么? 有没有自动化的方法可以做到这一点?
答案1
您可以尝试按照 github 页面中报告的步骤进行操作“将 VirtualBox .ova
VM 转换为 Vagrant box
#7”,跳过第一个,因为您已经有了 VM(并且您不是从文件开始ova
)...
单独获取内部名称、ID,使用以下命令从 GUI 或命令行读取
VBoxManage
:VBoxManage 列表 vms
"UCS 4.1" {acef4c0a-35be-4640-a214-be135417f011}你对。。。感兴趣
acef4c0a-35be-4640-a214-be135417f011
,您的计算机上的将会有所不同(您必须选择您为 Debian 系统指定的 VM 名称而不是 UCS 4.1)。包裹该 VM 作为 Vagrant 框
vagrant 包--baseacef4c0a-35be-4640-a214-be135417f011- 输出UCS框
取之前找到的唯一 ID,然后改为
acef4c0a-35be-4640-a214-be135417f011
在上面的命令行中。请注意,您可以根据需要更改输出文件名(而不是UCS.box
使用whatever.box
),但您需要在下一个命令中使用相同的名称。添加到本地 Vagrant 框列表
流浪者盒子添加UCS框- 姓名统一坐标系统
在选择文件名之前,你可以将框添加到
vagrant
,选择甚至人类可读名称(在上述情况下为 UCS)。必须在下一个文件中报告该名称。创建一个Vagrant文件使用此框,或修改您已有的框:
Vagrant.configure(“2”)执行|配置|
config.vm.box =“统一坐标系统“
# ...
结尾vagrant up