From 735e811a31f88f11aa3c5d54f62c36f272ad4c57 Mon Sep 17 00:00:00 2001 From: Oliver Kurth Date: Thu, 4 Dec 2014 16:19:23 -0800 Subject: [PATCH] add vmware_ova to image formats --- build_library/template.ovf | 146 +++++++++++++++++++++++++++++++++ build_library/vm_image_util.sh | 13 +++ 2 files changed, 159 insertions(+) create mode 100644 build_library/template.ovf diff --git a/build_library/template.ovf b/build_library/template.ovf new file mode 100644 index 0000000000..f53ab0b76c --- /dev/null +++ b/build_library/template.ovf @@ -0,0 +1,146 @@ + + + + + + + + Virtual disk information + + + + The list of logical networks + + The VM Network network + + + + A virtual machine + @@NAME@@ + + The kind of installed guest operating system + + + Virtual hardware requirements + + Virtual Hardware Family + 0 + @@NAME@@ + vmx-07 + + + hertz * 10^6 + Number of Virtual CPUs + @@NUM_CPUS@@ virtual CPU(s) + 1 + 3 + @@NUM_CPUS@@ + + + byte * 2^20 + Memory Size + @@MEM_SIZE@@MB of memory + 2 + 4 + @@MEM_SIZE@@ + + + 0 + SCSI Controller + SCSI Controller 0 + 3 + VirtualSCSI + 6 + + + 1 + IDE Controller + VirtualIDEController 1 + 4 + 5 + + + 0 + IDE Controller + VirtualIDEController 0 + 5 + 5 + + + false + VirtualVideoCard + 6 + 24 + + + + + + + + false + VirtualVMCIDevice + 7 + vmware.vmci + 1 + + + + 0 + false + CD-ROM 1 + 8 + 4 + vmware.cdrom.remotepassthrough + 15 + + + + 0 + Hard Disk 1 + ovf:/disk/vmdisk1 + 9 + 3 + 17 + + + + 0 + false + Floppy Drive + Floppy 1 + 10 + vmware.floppy.remotedevice + 14 + + + 7 + true + VM Network + VmxNet3 ethernet adapter on "VM Network" + Ethernet 1 + 11 + VmxNet3 + 10 + + + + + + + + + + + + + + + + + + + + + + diff --git a/build_library/vm_image_util.sh b/build_library/vm_image_util.sh index c415f93604..9666770a3b 100644 --- a/build_library/vm_image_util.sh +++ b/build_library/vm_image_util.sh @@ -20,6 +20,7 @@ VALID_IMG_TYPES=( vagrant_vmware_fusion virtualbox vmware + vmware_ova vmware_insecure xen gce @@ -149,6 +150,12 @@ IMG_vmware_DISK_LAYOUT=vm IMG_vmware_CONF_FORMAT=vmx IMG_vmware_OEM_PACKAGE=oem-vmware +## vmware +IMG_vmware_ova_DISK_FORMAT=vmdk_scsi +IMG_vmware_ova_DISK_LAYOUT=vm +IMG_vmware_ova_OEM_PACKAGE=oem-vmware +IMG_vmware_ova_BUNDLE_FORMAT=ova + ## vmware_insecure IMG_vmware_insecure_DISK_FORMAT=vmdk_scsi IMG_vmware_insecure_DISK_LAYOUT=vm @@ -892,6 +899,12 @@ EOF VM_GENERATED_FILES+=( "${box}" "${json}" ) } +_write_ova_bundle() { + vmdk-convert ${VM_DST_IMG} ${VM_TMP_DIR}/vm.vmdk + ( cd $(_dst_dir) && mkova.sh $(_dst_name) ${VM_TMP_DIR}/vm.vmdk ${BUILD_LIBRARY_DIR}/template.ovf) + VM_GENERATED_FILES+=$(_dst_dir)/$(_dst_name ".ova") +} + _write_secure_demo_disk() { local dst_img="$2" local tmp_esp="${VM_TMP_DIR}/esp"