In this workshop, we will create and deploy resources using Terraform.

What you will learn

  • What is Infrastructure as a code(IaC)
  • What is Terraform
  • How to install Terraform
  • How to use Terraform to create, manage and update resources in the cloud.
  • Types of variables in terraform
  • Terraform Arguments such as count, depends_on, and for_each, etc.


  • Understanding of basic Linux commands.
  • Knowledge of any cloud providers such as AWS, GCP, Azure.


  • Introduction about IaC and Terraform.
  • Exercise 1 – Installing Terraform
  • Exercise 2 – Create an EC2 instance using Terraform
  • Exercise 3 – Creating containers using Terraform
  • Exercise 4 – Input and Output variables in terraform.
  • Exercise 5 – Using Terraform to create MySQL databases.
  • Exercise 6 – Use Terraform to create MySQL users.
  • Exercise 7 – Create a Linux user using Terraform.