cloudstack/tools/appliance
John Bampton 349feebd15
Standardize Markdown headings; enforce MD003 with markdownlint (#11688)
2025-10-13 17:37:32 +05:30
..
builtin appliance: Fix typo in ISO url (#2775) 2018-07-31 13:04:37 +05:30
cks/ubuntu pre-commit add hook `check-shebang-scripts-are-executable` for Shell (#10150) 2025-09-17 14:22:28 +02:00
systemvmtemplate PR #11778 with changes for main branch (#11781) 2025-10-13 15:09:25 +05:30
README.md Standardize Markdown headings; enforce MD003 with markdownlint (#11688) 2025-10-13 17:37:32 +05:30
build.sh SystemVM template changes - updated debian version & other changes (#9625) 2024-09-04 11:42:41 +05:30
shar_cloud_scripts.sh systemvmtemplate: Bigger partition size and ambiguous redirect bugfix (#2832) 2018-08-31 17:17:51 +05:30

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