summaryrefslogtreecommitdiff
path: root/smoke-uefi-amd64.vmdb
diff options
context:
space:
mode:
Diffstat (limited to 'smoke-uefi-amd64.vmdb')
-rw-r--r--smoke-uefi-amd64.vmdb76
1 files changed, 76 insertions, 0 deletions
diff --git a/smoke-uefi-amd64.vmdb b/smoke-uefi-amd64.vmdb
new file mode 100644
index 0000000..3044801
--- /dev/null
+++ b/smoke-uefi-amd64.vmdb
@@ -0,0 +1,76 @@
+steps:
+ - mkimg: "{{ output }}"
+ size: 4G
+
+ - mklabel: gpt
+ device: "{{ output }}"
+
+ - mkpart: primary
+ device: "{{ output }}"
+ start: 0%
+ end: 1G
+ tag: efifs
+
+ - mkpart: primary
+ device: "{{ output }}"
+ start: 1G
+ end: 100%
+ tag: rootfs
+
+ - kpartx: "{{ output }}"
+
+ - mkfs: vfat
+ partition: efifs
+
+ - mkfs: ext4
+ partition: rootfs
+ label: smoke
+
+ - mount: rootfs
+
+ - create-dir: /smoke-dir
+ perm: 0777
+ uid: 1000
+ gid: 1000
+
+ - create-file: /smoke-create-file.txt
+ contents: No smoke here.
+ perm: 0777
+ uid: 1000
+ gid: 1000
+
+ - copy-file: /smoke-copy-file.txt
+ src: smoke-copy-file.txt
+ perm: 0777
+ uid: 1000
+ gid: 1000
+
+ - unpack-rootfs: rootfs
+
+ - qemu-debootstrap: buster
+ arch: amd64
+ mirror: http://deb.debian.org/debian
+ keyring: /usr/share/keyrings/debian-archive-keyring.gpg
+ target: rootfs
+ unless: rootfs_unpacked
+
+ - apt: install
+ packages:
+ - linux-image-amd64
+ tag: rootfs
+ unless: rootfs_unpacked
+
+ - cache-rootfs: rootfs
+ unless: rootfs_unpacked
+
+ - chroot: rootfs
+ shell: |
+ sed -i '/^root:[^:]*:/s//root::/' /etc/passwd
+ echo amd64-vmdb2 > /etc/hostname
+
+ - fstab: rootfs
+
+ - grub: uefi
+ tag: rootfs
+ efi: efifs
+ console: serial