Instead of installing tailscale in all VMs, the author should instead advertise the whole subnet using --advertise-subnet flag from a single VM
I run a tailscale instance per service, even if the services are colocated in the same VM. This lets me take advantage of tailscale serve, and I can also move services between VMs without changing access or dns.