steps: - mkimg: "{{ output }}" size: 4G - mklabel: msdos device: "{{ output }}" - mkpart: primary device: "{{ output }}" start: 0% end: 100% tag: rootfs - kpartx: "{{ output }}" - mkfs: ext4 partition: rootfs label: smoke - mount: rootfs - unpack-rootfs: rootfs - debootstrap: unstable mirror: http://deb.debian.org/debian target: rootfs unless: rootfs_unpacked - apt: install packages: - linux-image-amd64 - python - ssh tag: rootfs unless: rootfs_unpacked - cache-rootfs: rootfs unless: rootfs_unpacked - chroot: rootfs shell: | set -eu passwd -l root echo sid > /etc/hostname mkdir -p -m 0755 /etc/network/interfaces.d printf 'auto eth0\niface eth0 inet dhcp\n' > /etc/network/interfaces.d/eth0 mkdir -p -m 0700 /root/.ssh - shell: | install -o root -g root -m 0644 liw-openpgp.pub "$ROOT/root/.ssh/authorized_keys" root-fs: rootfs - grub: bios tag: rootfs console: serial