# Introduction This is used to build appliances for use with CloudStack. Currently two build profiles are available for building systemvmtemplate (Debian based) and CentOS based built-in user VM template. # Setting up Tools and Environment - Install packer (v1.8.x, v1.9.x tested) and latest KVM, qemu on a Linux x86 machine (Ubuntu 20.04 tested) - Install tools for exporting appliances: qemu-img, ovftool, faketime, sharutils - Build and install `vhd-util` as described in build.sh or use pre-built binaries at: http://packages.shapeblue.com/systemvmtemplate/vhd-util http://packages.shapeblue.com/systemvmtemplate/libvhd.so.1.0 - For building ARM64 systemvm template on amd64 systems, please also install: qemu-utils qemu-system-arm qemu-efi-aarch64 # How to build appliances Just run build.sh, it will export archived appliances for KVM, XenServer, VMWare and HyperV in `dist` directory: bash build.sh bash build.sh systemvmtemplate 4.19.1.0 x86_64 bash build.sh systemvmtemplate 4.19.1.0 aarch64 For building builtin x86_64 template run: bash build.sh builtin