Vagrant 本地添加带版本号的 Base Box
给 Vagrant Box 添加版本号有利于对 Box 进行版本控制,常用于 Vagrant Box 升级 。
开始
- 在任意路径下创建一个名为
metadata.json
的文件,添加如下内容:- 用于 KVM 的配置文件
- json
{ "name": "centos/7.9", "description": "This box contains Centos 7.9.2009 64-bit for kvm.", "versions": [ { "version": "2009.02", "providers": [ { "name": "libvirt", "url": "file:///home/iechoxu/workfiles/KVM_Files/vagrant_apps_config/common/centos-7.9.libvirt-kvm.box" } ] } ] }
- 用于 VirtualBox 的配置文件
- json
{ "name": "centos/7.9", "description": "This box contains Centos 7.9.2009 64-bit for virtualbox.", "versions": [ { "version": "2009.02", "providers": [ { "name": "virtualbox", "url": "file://D:/work_Files/virtualbox_Files/vagrant_apps_config/centos-7.9.virtualbox-minimal.box" } ] } ] }
- 注意事项:
"version":值最好写为 Linux iso 文件的版本号
"name":值可填写为 virtualbox | libvirt | vmware,如果使用 KVM 虚拟化平台需选择为 libvirt
"url":表示指定 Vagrant Box 的存储路径,这里的路径是适用于 Windows 的,如果是 Linux 请更改为正确的路径,
如:"file:///home/iechoxu/workfiles/KVM_Files/vagrant_apps_config/common/centos-7.9.libvirt-kvm.box"
- 用于 KVM 的配置文件
- 添加带版本号的 Box:
vagrant box add D:\work_Files\virtualbox_Files\vagrant_apps_config\metadata.json
- 通过 vagrant box list 命令可显示当前 Box 是否有版本号,如果有,其显示结果类似:
centos/7.9 (libvirt, 2009.02)