I've used it for personal use, it's not bad since you have pretty good customizability with Terraform.
You don't need to use it in a cloud environment either, you can run it on that old workstation if you want, with Docker or Proxmox or theoretically anything else Terraform supports.