Die Version der Box, die hinzugefügt wird, ist immer v0
; Wie kann ich diesen Wert ändern? Zum Beispiel, wenn ich eine vagrant box list
mache, ist meine Box immer Version v0
.So legen Sie die Versionsnummer einer Vagrant Box mit Packer Build
Ich erstelle eine virtuelle Box Vagrant "Box" mit Packer, aber ich kann nicht herausfinden, wie Sie die Version der Box-Ausgabe einstellen.
der Packer Build Befehl verbraucht einen Builder JSON-Datei
$ 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
und die Leistung des Packers Schritt über vagrant Box packer_virtualbox-iso_virtualbox.box
genannt wird, die ich mit
$ 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'!
Ich möchte um den Wert v0
zu etwas anderem zu ändern. Dies ist der Inhalt von 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"
]
}
Ich habe meinen bo erstellt x mit dem Packer, also wie bekomme ich diese Metadaten in die Box, die der Packer erstellt hat? – activedecay