Merge pull request #221 from flatcar-linux/jepio/azure-fixed-vhd

build_library: vm_image_util: create fixed-size VHDs for Azure
This commit is contained in:
Jeremi Piotrowski 2022-02-08 16:23:43 +01:00 committed by GitHub
commit c9ddda260b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 2 deletions

View File

@ -283,12 +283,12 @@ IMG_exoscale_DISK_FORMAT=qcow2
IMG_exoscale_OEM_PACKAGE=oem-exoscale IMG_exoscale_OEM_PACKAGE=oem-exoscale
## azure ## azure
IMG_azure_DISK_FORMAT=vhd IMG_azure_DISK_FORMAT=vhd_fixed
IMG_azure_DISK_LAYOUT=azure IMG_azure_DISK_LAYOUT=azure
IMG_azure_OEM_PACKAGE=oem-azure IMG_azure_OEM_PACKAGE=oem-azure
## azure pro ## azure pro
IMG_azure_pro_DISK_FORMAT=vhd IMG_azure_pro_DISK_FORMAT=vhd_fixed
IMG_azure_pro_DISK_LAYOUT=azure IMG_azure_pro_DISK_LAYOUT=azure
IMG_azure_pro_OEM_PACKAGE=oem-azure-pro IMG_azure_pro_OEM_PACKAGE=oem-azure-pro
@ -429,6 +429,7 @@ _disk_ext() {
vmdk_scsi) echo vmdk;; vmdk_scsi) echo vmdk;;
vmdk_stream) echo vmdk;; vmdk_stream) echo vmdk;;
hdd) echo hdd;; hdd) echo hdd;;
vhd*) echo vhd;;
*) echo "${disk_format}";; *) echo "${disk_format}";;
esac esac
} }
@ -579,6 +580,11 @@ _write_vhd_disk() {
assert_image_size "$2" vpc assert_image_size "$2" vpc
} }
_write_vhd_fixed_disk() {
qemu-img convert -f raw "$1" -O vpc -o subformat=fixed,force_size "$2"
assert_image_size "$2" vpc
}
_write_vmdk_ide_disk() { _write_vmdk_ide_disk() {
qemu-img convert -f raw "$1" -O vmdk -o adapter_type=ide "$2" qemu-img convert -f raw "$1" -O vmdk -o adapter_type=ide "$2"
assert_image_size "$2" vmdk assert_image_size "$2" vmdk

View File

@ -0,0 +1 @@
- Azure VHD disks are now created using subformat=fixed, which makes them suitable for immediate upload to Azure using any tool.