# This is a sample VMDB2 input file that specifies a simple system for # an arm64 machine that boots with UEFI. steps: - mkimg: "{{ output }}" size: 1G - mklabel: gpt device: "{{ output }}" - mkpart: primary device: "{{ output }}" start: 0% end: 20M tag: efi - mkpart: primary device: "{{ output }}" start: 20M end: 100% tag: / - kpartx: "{{ output }}" - mkfs: vfat partition: efi - mkfs: ext4 partition: / - mount: / - unpack-rootfs: / - debootstrap: bullseye variant: minbase arch: arm64 mirror: http://deb.debian.org/debian target: / unless: rootfs_unpacked - chroot: / shell: apt-get clean - apt: install packages: - wget - iproute2 - linux-image-arm64 - systemd-sysv fs-tag: / unless: rootfs_unpacked - copy-file: /etc/systemd/network/eth0.network src: eth0.network unless: rootfs_unpacked - chroot: / shell: systemctl enable systemd-networkd unless: rootfs_unpacked - cache-rootfs: / unless: rootfs_unpacked - chroot: / shell: | sed -i '/^root:[^:]*:/s//root::/' /etc/passwd echo arm64-uefi-vmdb2 > /etc/hostname - grub: uefi tag: / efi: efi console: serial # vim: ft=yaml