Nuacht

Since it's deeply integrated into the Linux kernel, KVM is nowhere near as resource-intensive as its Type-2 counterpart, and can essentially run on a system with as little as 1GB of RAM.
Exactly, AFAIK Terraform does "nothing" specific with VMs- it just calls into the hypervisor/cloud API. cloud-init IMHO is a great thing.