Perform Operations as Code
Modular and parameterized Infrastructure-as-Code solution with proven track-record in large-scale deployments
Cloud Agnostic - works well with the big three: AWS, Azure and Google Cloud
Terraform plan command allows for detailed change preview
Terraform modules allow for the ability to break down your configuration into smaller chunks for better organization, re-use and maintainability.
A Module is a container for multiple resources that are used together
Modules are intended to be shared and re-used across projects
Modules can also used within a project to help better structure a complex project which includes many infrastructure components