The world of infrastructure as code (IaC) is broadly divided into two areas of responsibility: provisioning and configuring. Terraform, OpenTofu, ARM templates, CloudFormation, etc. are used for provisioning duties. Ansible, Puppet, Chef, Salt Project, etc. are used for configuration.
This proposal focuses on Terraform (OpenTofu) and Ansible, with the idea to blend these into a single platform.