/ base.vmdb
base.vmdb
 1  steps:
 2    - mkimg: "{{ output }}"
 3      size: 100G
 4  
 5    - mklabel: gpt
 6      device: "{{ output }}"
 7  
 8    - mkpart: primary
 9      device: "{{ output }}"
10      start: 0%
11      end: 1G
12      tag: efi
13  
14    - mkpart: primary
15      device: "{{ output }}"
16      start: 1G
17      end: 100%
18      tag: /
19  
20    - kpartx: "{{ output }}"
21  
22    - mkfs: vfat
23      partition: efi
24  
25    - mkfs: ext4
26      partition: /
27  
28    - mount: /
29  
30    - unpack-rootfs: /
31  
32    - debootstrap: bookworm
33      mirror: http://deb.debian.org/debian
34      variant: minbase
35      target: /
36      unless: rootfs_unpacked
37      include:
38        - linux-image-amd64
39        - python3
40        - systemd-sysv
41        - build-essential
42  
43    # Install one package with apt, so that apt-get clean gets run. This
44    # makes the resulting image smaller.
45    - apt: install
46      tag: /
47      packages:
48        - zstd
49        - nano
50  
51    - cache-rootfs: /
52      unless: rootfs_unpacked
53  
54    - virtual-filesystems: /
55  
56    - fstab: /
57  
58    - grub: uefi
59      tag: /
60      efi: efi
61      console: serial
62      quiet: false
63  
64    - ansible: /
65      playbook: playbook.yml