Ansible for configuring base hosts Packer for creating VM templates. Terraform for deploying VMs based on those templates. Ansible for configuring deployed VMs into clusters.