Adjust ova to support VMware ESXi (#826) (#1674)

* Use OpenSSL to generate OVA manifest file (#826)

It seems that sha256sum adds a space after the hash algorithm which
causes "Invalid OVF checksum algorithm" on certain VMware virtualization
products.

Using OpenSSL avoids the space and makes the manifest file compatible
wiht VMware products.

* Use Buildroot provided OpenSSL binary

* Use SCSI controller by default
This commit is contained in:
Stefan Agner 2021-12-15 13:11:26 +01:00 committed by GitHub
parent b7a7805262
commit 1e94f9a79e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 7 deletions

View File

@ -32,7 +32,7 @@ function hassos_post_image() {
cp -a "${BOARD_DIR}/home-assistant.ovf" "${OVA_DATA}/home-assistant.ovf" cp -a "${BOARD_DIR}/home-assistant.ovf" "${OVA_DATA}/home-assistant.ovf"
qemu-img convert -O vmdk -o subformat=streamOptimized "${HDD_IMG}" "${OVA_DATA}/home-assistant.vmdk" qemu-img convert -O vmdk -o subformat=streamOptimized "${HDD_IMG}" "${OVA_DATA}/home-assistant.vmdk"
(cd "${OVA_DATA}" || exit 1; sha256sum --tag home-assistant.* >home-assistant.mf) (cd "${OVA_DATA}" || exit 1; "${HOST_DIR}/bin/openssl" sha256 home-assistant.* >home-assistant.mf)
tar -C "${OVA_DATA}" --owner=root --group=root -cf "${HDD_OVA}" home-assistant.ovf home-assistant.vmdk home-assistant.mf tar -C "${OVA_DATA}" --owner=root --group=root -cf "${HDD_OVA}" home-assistant.ovf home-assistant.vmdk home-assistant.mf
# Cleanup # Cleanup

View File

@ -53,12 +53,12 @@
</Item> </Item>
<Item> <Item>
<rasd:Address>0</rasd:Address> <rasd:Address>0</rasd:Address>
<rasd:Caption>sataController0</rasd:Caption> <rasd:Caption>SCSIController</rasd:Caption>
<rasd:Description>SATA Controller</rasd:Description> <rasd:Description>SCSI Controller</rasd:Description>
<rasd:ElementName>sataController0</rasd:ElementName> <rasd:ElementName>SCSIController</rasd:ElementName>
<rasd:InstanceID>3</rasd:InstanceID> <rasd:InstanceID>3</rasd:InstanceID>
<rasd:ResourceSubType>AHCI</rasd:ResourceSubType> <rasd:ResourceSubType>lsilogic</rasd:ResourceSubType>
<rasd:ResourceType>20</rasd:ResourceType> <rasd:ResourceType>6</rasd:ResourceType>
</Item> </Item>
<Item ovf:required="false"> <Item ovf:required="false">
<rasd:Address>0</rasd:Address> <rasd:Address>0</rasd:Address>
@ -136,7 +136,7 @@
<RTC localOrUTC="UTC"/> <RTC localOrUTC="UTC"/>
</Hardware> </Hardware>
<StorageControllers> <StorageControllers>
<StorageController name="SATA" type="AHCI" PortCount="1"> <StorageController name="LsiLogic" type="LsiLogic" PortCount="16" useHostIOCache="true" Bootable="true">
<AttachedDevice type="HardDisk" hotpluggable="false" port="0" device="0"> <AttachedDevice type="HardDisk" hotpluggable="false" port="0" device="0">
<Image uuid="{5f042839-c478-43d9-9eb0-fd8a902146ec}"/> <Image uuid="{5f042839-c478-43d9-9eb0-fd8a902146ec}"/>
</AttachedDevice> </AttachedDevice>