I'm using vagrant to build a box (from velocity42/xenial64) that I can then wrap up as a "virtual appliance" using the OVF/OVA standard format.
I'm using VMware Fusion Pro, and exporting from the File... menu (because their command line documentation is the worst)
Networking:
If the customer vsphere environment doesn't run DHCP, then I can't use NAT for the public networking interface. But then, how do I let them assign the address themselves, and how do I tell the Linux OS not try to use dhcp to raise the interface.
I'm tearing my hair out on this one. It should be dirt simple.
Oh, and I spent money on VMware Fusion and the vmware-fusion provider plugin because their facility won't accept OVA's built by VirtualBox, because, um standards.