Chapter 5

Testing architectures

How to test different architectures in MAAS without hardware! For example, you can test arm64 and others.

Setup MAAS

As usual, install the MAAS dev environment with 2 networks

$ lxc network list

+—————–+———-+———+—————-+—————————+————-+———+———+ | NAME | TYPE | MANAGED | IPV4 | IPV6 | DESCRIPTION | USED BY | STATE | +—————–+———-+———+—————-+—————————+————-+———+———+ | net-lab | bridge | YES | 10.0.1.1/24 | none | | 26 | CREATED | +—————–+———-+———+—————-+—————————+————-+———+———+ | net-test | bridge | YES | 10.0.2.1/24 | none | | 26 | CREATED | +—————–+———-+———+—————-+—————————+————-+———+———+

where net-test is the network where the machine will be deployed. LXD DHCP is disabled on this network, because it will be managed by MAAS. Of course, download arm64 images in MAAS.

Install qemu

sudo apt install qemu-system-arm

Create a disk and start the machine

qemu-img create -f qcow2 disk.qcow2 20G

sudo qemu-system-aarch64 \
  -machine virt \
  -cpu cortex-a57 \
  -m 4096 \
  -bios /usr/share/qemu-efi-aarch64/QEMU_EFI.fd \
  -boot order=n \
  -drive file=./disk.qcow2,format=qcow2 \
  -netdev bridge,id=net0,br=net-test \
  -device virtio-net-device,netdev=net0,mac=52:54:00:00:00:02

Enjoy :D