Vagrant 本地添加带版本号的 Base Box

给 Vagrant Box 添加版本号有利于对 Box 进行版本控制,常用于 Vagrant Box 升级 。


开始

  • 在任意路径下创建一个名为 metadata.json 的文件,添加如下内容:
    • 用于 KVM 的配置文件
      •   {
            "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 的配置文件
      •   {
            "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"

  • 添加带版本号的 Box:vagrant box add D:\work_Files\virtualbox_Files\vagrant_apps_config\metadata.json
  • 通过 vagrant box list 命令可显示当前 Box 是否有版本号,如果有,其显示结果类似:centos/7.9 (libvirt, 2009.02)
上次更新:
贡献者: iEchoxu