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"
}
]