0
0
Terraformcloud~30 mins

State and real infrastructure mapping in Terraform - Mini Project: Build & Apply

Choose your learning style9 modes available
State and Real Infrastructure Mapping with Terraform
📖 Scenario: You are managing cloud resources using Terraform. Terraform keeps a state file that tracks the real infrastructure it manages. This project will help you understand how Terraform maps its state to the actual cloud resources.Imagine you have a simple cloud setup with a virtual machine and a storage bucket. You will create Terraform configuration files step-by-step to define these resources, configure Terraform state, and finally apply the configuration to map the state to real infrastructure.
🎯 Goal: Build a Terraform configuration that defines a virtual machine and a storage bucket, initialize Terraform state, and apply the configuration to map the state to the real cloud infrastructure.
📋 What You'll Learn
Create a Terraform configuration file defining an AWS EC2 instance with specific attributes
Add a Terraform backend configuration to store state locally
Write the Terraform resource block for an S3 bucket
Add the final provider configuration and apply the setup
💡 Why This Matters
🌍 Real World
Terraform is widely used to manage cloud infrastructure by defining resources as code and tracking their state to ensure the real infrastructure matches the desired configuration.
💼 Career
Understanding Terraform state and resource mapping is essential for cloud engineers and DevOps professionals to automate infrastructure deployment and maintain consistency.
Progress0 / 4 steps
1
Create Terraform configuration for an AWS EC2 instance
Create a Terraform configuration file named main.tf that defines an AWS EC2 instance resource called example with the following exact attributes: ami = "ami-0c55b159cbfafe1f0" and instance_type = "t2.micro".
Terraform
Need a hint?

Use the resource block with type aws_instance and name example. Set the ami and instance_type exactly as given.

2
Add local backend configuration for Terraform state
Add a terraform block to main.tf that configures the backend to local with the exact path "terraform.tfstate" for storing the Terraform state file.
Terraform
Need a hint?

Use a terraform block with a backend of type local. Set the path to "terraform.tfstate".

3
Add an AWS S3 bucket resource
Add a resource block to main.tf that defines an AWS S3 bucket named example_bucket with the exact bucket name "my-terraform-bucket-12345".
Terraform
Need a hint?

Use a resource block with type aws_s3_bucket and name example_bucket. Set the bucket attribute exactly as given.

4
Add AWS provider configuration
Add a provider block for AWS to main.tf with the exact region set to "us-east-1".
Terraform
Need a hint?

Use a provider block for aws and set the region attribute exactly as given.