Introduction to Terraform for Infrastructure Provisioning

Summary

Terraform is widely defined as a cloud-agnostic tool used to deploy resources no matter the provider involved, but it’s more than that since it works on-premises as well. A provider can be anything other than cloud environments, like Kubernetes clusters and Docker instances can be automated as well. It’s about being intermediate to create and manage resources for anything with an accessible API defined as a provider. A video by Orleando Dassi ✅

In this video, we are going to have a quick overview of what Terraform is and how it could be of great help to automate your infrastructure as part of your DevOps process. In the end, an example is taken to deploy a few resources on AWS, but the same applies to other cloud providers like Microsoft Azure and GCP. The sample code covers the creation of an ec2 instance on AWS associated with a security group with Nginx installed and serving on port 80.

Chapters

  • 00:00 – Context
  • 00:31 – Table of Content
  • 01:00 – Introduction
  • 01:55 – General Concepts
  • 04:20 – Setup, Terraform CLI & VSCode Extension
  • 06:55 – Terraform commands
  • 09:48 – Hands-on Tutorial, Create an EC2 Instance on AWS + Install Nginx
  • 25:10 – Advantages
author-avatar

About Orléando Dassi

I'm a Solutions Architect with 10 years of experience who is constantly learning while impacting the community by producing technical articles/videos, building projects, and conducting tech mentoring/coaching sessions. What describes me the most is my flexibility. Follow me on Twitter and LinkedIn.