packer-cn/website/source/partials/builder/virtualbox/common/_ExportConfig-not-required....

1.5 KiB

  • format (string) - Either ovf or ova, this specifies the output format of the exported virtual machine. This defaults to ovf.

  • export_opts ([]string) - Additional options to pass to the VBoxManage export. This can be useful for passing product information to include in the resulting appliance file. Packer JSON configuration file example:

    {
      "type": "virtualbox-iso",
      "export_opts":
      [
        "--manifest",
        "--vsys", "0",
        "--description", "{{user `vm_description`}}",
        "--version", "{{user `vm_version`}}"
      ],
      "format": "ova",
    }
    

    A VirtualBox VM description may contain arbitrary strings; the GUI interprets HTML formatting. However, the JSON format does not allow arbitrary newlines within a value. Add a multi-line description by preparing the string in the shell before the packer call like this (shell > continuation character snipped for easier copy & paste):

    
    vm_description='some
    multiline
    description'
    
    vm_version='0.2.0'
    
    packer build \
        -var "vm_description=${vm_description}" \
        -var "vm_version=${vm_version}"         \
        "packer_conf.json"