In the default system configuration, all virtual machines that are created when you deploy a vApp template or an OVF upload are assigned the same BIOS UUID.
This behavior is controlled by a system configuration value named CloneBiosUuidOnVmCopy on VMware Cloud Director.
You can use the manage-config subcommand of the cell-management-tool to view or set the value of this property. To retrieve the current value of this property, use the command:
$VCLOUD_HOME/bin/cell-management-tool manage-config --lookup --name backend.cloneBiosUuidOnVmCopy
Property "backend.cloneBiosUuidOnVmCopy" has value "1".
To set this property to a value of 0, use the command:
$VCLOUD_HOME/bin/cell-management-tool manage-config -n backend.cloneBiosUuidOnVmCopy -v 0
Updating property: Property "backend.cloneBiosUuidOnVmCopy" has value "0".
Note:Restart of the Cloud Director cells in the server group after you make this change is not required in the latest Cloud director 10.x versions.
Note: This change does not affect previously existing virtual machines. Also, note that backend.cloneBiosUuidOnVmCopy should be 0 for vSAN environments as vSAN health checking has a requirement for unique bios.uuids. Duplicate bios.uuids will give false positives for vsan.check_state find_inconsistent_vms.
Note: Post setting cloneBiosUuidOnVmCopy parameter to 0 , both Copy vApp and Move vApp operation would change BIOS UUID on the destination virtual machine as a clone task is initiated on vCenter Server for both operations.
Starting vCD 9.0 a new optimized implementation of the Move operation is introduced, refer to the Developer Documentation for additional details.
Workaround:
Any of the following workarounds can be used to update the BIOS UUID for existing VMs:
1. Power OFF the vApp in Cloud director UI
2. From vCenter datastore browser,download the vmx
3. Rename the existing vmx file to vmx.bak format
4. Open the downloaded file and manually remove the line starting uuid.bios =""
5. Upload the changed vmx file to the datastore via datastore browser.
6. Power ON the vApp from Cloud director UI
7. Check from vCenter datastore browser and verify the new uuid.bios ="" line is populated
Note: Source VM might have to be shutdown to carry out the clone operation.
Update the lines between <root:VmGeneralParams>...</root:VmGeneralParams> to set the regenerate UUID option.
Update the lines between <root:VmGeneralParams>...</root:VmGeneralParams> to set the regenerate UUID option.