Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

README.md

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 <name> <version> <arch>
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