Vagrant 如何使用封隔器版本设置流浪盒的版本号?

Vagrant 如何使用封隔器版本设置流浪盒的版本号?,vagrant,virtualbox,packer,Vagrant,Virtualbox,Packer,添加的框的版本始终为v0;如何更改此值?例如,当我执行流浪者框列表时,我的框始终是版本v0 我正在使用Packer创建一个VirtualBox流浪者“box”,但我不知道如何设置box输出的版本 Packer build命令使用构建器JSON文件 $ packer build builder.json ... ==> virtualbox-iso (vagrant): Creating Vagrant box for 'virtualbox' provider virtualb

添加的框的版本始终为
v0
;如何更改此值?例如,当我执行
流浪者框列表时,我的框始终是版本
v0

我正在使用Packer创建一个VirtualBox流浪者“box”,但我不知道如何设置box输出的版本

Packer build命令使用构建器JSON文件

$ packer build builder.json

...

==> virtualbox-iso (vagrant): Creating Vagrant box for 'virtualbox' provider
    virtualbox-iso (vagrant): Copying from artifact: dist-28/ion-disk001.vmdk
    virtualbox-iso (vagrant): Copying from artifact: dist-28/ion.ovf
    virtualbox-iso (vagrant): Renaming the OVF to box.ovf...
    virtualbox-iso (vagrant): Compressing: Vagrantfile
    virtualbox-iso (vagrant): Compressing: box.ovf
    virtualbox-iso (vagrant): Compressing: ion-disk001.vmdk
    virtualbox-iso (vagrant): Compressing: metadata.json
上面打包步骤的输出是名为
Packer\u virtualbox-iso\u virtualbox.box
的Vagrant box,然后使用

$ vagrant box add BOX_NAME packer_virtualbox-iso_virtualbox.box
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'BOX_NAME' (v0) for provider: 
    box: Unpacking necessary files from: file:///packer/packer_virtualbox-iso_virtualbox.box
==> box: Successfully added box 'BOX_NAME' (v0) for 'virtualbox'!
我想将值
v0
更改为其他值。这是builder.json的内容

{
  "builders": [
    {
      "type": "virtualbox-iso",
      "vm_name": "ion-${ION_BUILD_NUMBER}",
      "output_directory": "dist-${ION_BUILD_NUMBER}",
      "iso_url": "${ISO_URL}",
      "iso_checksum": "${MD5}",
      ...
    }
  ],
  "post-processors": [
    "vagrant"
  ]
}
有一个固定的文件,所以您现在可以提供自己的
metadata.json
文件

请参阅


我想我可以使用输出文件名作为版本号

  "post-processors": [
    {
      "output": "box/vm-${ION_BUILD_NUMBER}.box",
      "type": "vagrant"
    }
  ]

我用packer创建了我的盒子,那么我如何在packer创建的盒子中获取元数据?你找到更好的方法了吗?没有,我唯一能找到的方法是将版本号放在盒子构建输出中。瘸的这太痛苦了,阻碍了前进,所以我要对付麦汁。
  "post-processors": [
    {
      "output": "box/vm-${ION_BUILD_NUMBER}.box",
      "type": "vagrant"
    }
  ]