Terraform is a powerful open-source Infrastructure as Code (IaC) platform created by HashiCorp that allows teams to define, provision, and manage infrastructure using human-readable configuration files. By using a declarative syntax, Terraform makes it easy to describe the desired end-state of infrastructure and automatically handles the planning and execution required to achieve that state.
One of Terraform’s biggest strengths is its provider-agnostic design, supporting major cloud platforms such as AWS, Azure, Google Cloud, as well as hundreds of other services and on-prem environments. This enables a unified workflow for managing multi-cloud environments and adopting best practices for infrastructure versioning, automation, and collaboration.
Terraform offers a broad set of features including modular configurations, dependency handling, state management, and execution plans that preview changes before they are applied. These capabilities help teams reduce configuration drift, improve reliability, and ensure predictable, repeatable deployments at scale. Whether used for simple setups or complex enterprise architectures, Terraform streamlines infrastructure management and accelerates DevOps workflows.
It will take a few minutes for your VM to be deployed. When the deployment is finished, move on to the next section.
Connect to virtual machine
Create an SSH connection with the VM.
ssh azureuser@<ip>
Usage/ Deployment Instructions
Connect to VM- Port- 22.
$ terraform -version
