2017-10-26 2 views
1

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

dann in den vagabundierenden
$ 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" 
    ] 
} 

Antwort

0

Es war ein issue fixiert, so dass Sie jetzt Ihre eigene metadata.json Datei

sehen den Inhalt der box metadata

{ 
    "name": "xxxx", 
    "description": "xxxx", 
    "versions": [ 
    { 
     "version": "0.1.0", 
     "providers": [ 
     { 
      "name": "virtualbox", 
     } 
     ] 
    } 
    ] 
} 
+0

Ich habe meinen bo erstellt x mit dem Packer, also wie bekomme ich diese Metadaten in die Box, die der Packer erstellt hat? – activedecay

0

bieten kann ich glaube, ich könnte verwende den Ausgabedateinamen als Versionsnummer

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