e91e55f20e
deploy-linux --force reused the VM directory but left any prior snapshot chain in place, so vmware-vdiskmanager refused the Step 4 resize with 'disk is part of a snapshot chain'. Add _clean_force_artifacts to remove snapshot deltas (.vmdk), .vmsn, .vmsd and stale .lck before resize. prepare-linux Step 7d seals the image: drop the stale cloud-init netplan (leaving only the MAC-agnostic 99-ci-dhcp-allnics), regenerate networkd config, and disable cloud-init so it never re-runs on linked clones. deploy user-data sets package_update/upgrade: false so cloud-init does not hold the dpkg lock at first boot and delay open-vm-tools past the IP-detection poll; the step-7 IP timeout is raised 300s -> 600s as a safety net for slow first boots. Adds unit tests for _clean_force_artifacts (snapshot chain, lock dir, clean-dir no-op) and updates prepare-linux stubs for the seal step. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>