Terraform

Terraform is a tool for building, changing, and versioning infrastructure. Terraform can manage existing and popular service providers as well as custom in-house solutions.

https://www.terraform.io/docs/index.html