top of page
Writer's picturevP

Lab 6 - Exploring Infrastructure as Code (IaC) with Terraform - Day 79

Welcome back to the #90DaysOfDevOps series! On Day 73, we'll be discussing about Infrastructure as Code (IaC) with Terraform. If you've been following along, you've likely encountered various DevOps tools, but today's focus on Terraform will empower you to provision and manage infrastructure in a more efficient and scalable manner.


Getting Started with Terraform

Step 1: Install Terraform

Before we move on, let's ensure you have Terraform installed on your machine. You can download the latest version from the official Terraform website. Once downloaded, follow the installation instructions for your operating system.


Step 2: Write a Basic Terraform Script

Now that Terraform is set up, let's create a simple script to provision a virtual machine (VM) on a cloud provider. For the sake of this example, we'll use AWS, but Terraform supports other providers like Azure and GCP.


Open your favorite text editor and create a file, let's call it main.tf. This file will contain our Terraform configuration.

# main.tf

provider "aws" {
  region = "us-east-1"  # Choose your desired region
}

resource "aws_instance" "example" {
  ami           = "ami-0c55b159cbfafe1f0"  # Amazon Linux 2 AMI
  instance_type = "t2.micro"
}

In this script:

  • We define the AWS provider and specify the region.

  • We declare an AWS instance resource, specifying the Amazon Machine Image (AMI) and instance type.


Step 3: Apply and Destroy Infrastructure

Once your Terraform script is ready, open a terminal and navigate to the directory containing your main.tf file.


Apply Infrastructure

Run the following command to apply the infrastructure defined in your Terraform script:

terraform init   # Initialize the working directory
terraform apply  # Apply the changes

e changes

Terraform will prompt you to confirm the action. Type yes and hit Enter. Sit back and let Terraform work its magic. It will create the specified resources on your cloud provider.


Destroy Infrastructure

After testing, when you're ready to clean up, run:

terraform destroy  # Destroy the infrastructure

e infrastructure

Confirm the action by typing yes. Terraform will intelligently tear down the resources it previously created, preventing unnecessary costs.


Congratulations! You've successfully taken your first steps into the world of Infrastructure as Code with Terraform. This powerful tool not only simplifies infrastructure management but also enhances collaboration and scalability in your DevOps workflow.


As you continue your DevOps journey, experiment with more complex configurations and explore Terraform's extensive documentation.


Stay tuned for more labs in this series. Until then, happy coding!


*** Explore | Share | Grow ***

19 views0 comments

Comments

Rated 0 out of 5 stars.
No ratings yet

Add a rating
bottom of page