provision.sh deleted the cloud image's link to systemd-resolved's
resolv.conf, but systemd's tmpfiles put it back at the next boot. With
systemd-resolved off the link led nowhere, NetworkManager won't replace a
link it didn't make, and the VM had no DNS, so install.sh couldn't reach
archlinux.org. An empty file stops tmpfiles, and NetworkManager fills it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Arch's cloud image enables systemd-time-wait-sync, and sshd is ordered
after pacman-init, which waits for time-sync.target. Once provision.sh
turns off systemd-networkd, systemd-timesyncd thinks it's offline and never
syncs, so every boot after the base build waited forever and the installed
image's build failed with "The VM didn't answer on SSH".
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>