What is Terraform?

Terraform is an open source tool that allows you to build, change, and version cloud and on-premises resources securely and efficiently.

Terraform helps you manage your system with code and automate your infrastructure deployment. You can use Terraform to manage resources including servers, networks, databases, and other resources from different cloud providers.

Why Terraform?

Manage all infrastructure

Terraform takes an immutable approach to infrastructure, reducing the complexity of upgrading or modifying your services and infrastructure.

Change automatically

Terraform configuration files are declarative, meaning they describe the end state of your infrastructure. Terraform builds a resource graph to identify resource dependencies and create or modify independent resources in parallel.

Standardize configuration

Terraform supports reusable configuration components called modules that define configurable infrastructure sets, saving time and encouraging best practices.

Monitor your infrastructure

Terraform creates a plan and prompts you for approval before modifying your infrastructure. It also monitors your actual infrastructure in a state file , which acts as a source of truth for your environment. Terraform uses state files to determine what changes need to be made to your infrastructure so it conforms to your configuration.

Cooperate

Because your configuration is captured in a file, you can push it into your Version Control System (VCS) and use Terraform Cloud to efficiently manage Terraform workflows across teams. Terraform Cloud runs Terraform in a consistent, trusted environment and provides secure access to confidential data and shared state, role-based access control, private registry for sharing share both modules and providers …