Deploy Infra in the Cloud using Terraform

Learn how to apply Infrastructure as Code (IaC) with Terraform. Covers Web Apps, Database, VM, Kubernetes and Azure.

4.39 (1013 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
Deploy Infra in the Cloud using Terraform
67,577
students
9 hours
content
Jan 2024
last update
$79.99
regular price

What you will learn

Automate infrastructure deployment to the cloud

Create Terraform templates

Working with the "Execution Plan"

Sharing and locking the State file

Deploy into dev/test and production

DevOps CI/CD pipelines for Terraform

GitOps with Atlantis

Creating and deploying Web Apps, Databases, VMs, Storage, Kubernetes clusters

Deploy to multiple cloud platforms using Modules

Troubleshooting Terraform

Applying Infrastructure as Code (IaC)

Why take this course?

Terraform is becoming the standard when it comes to deploying infrastructure into the cloud or on premise.

In this course you will learn how to create and deploy Terraform templates.

We will work with the different Terraform commands like init, plan, apply and destroy.

We'll explore terraform features like input and output parameters, the execution plan and the remote backend state.

We'll write templates for Web Apps, SQL Database, VMs, Storage, Kubernetes clusters and many more.

We'll create the DevOps CI/CD pipelines using Azure DevOps and Github Actions to deploy into multiple environments: dev, test and prod.

Then we'll implement GitOps for Terraform using Atlantis.

Along all these demonstrations you'll also learn the Best practices in terms of security, configuration and scalability.


I hope you are ready and excited for this journey!

Bring a coffee and lets get started.


Current plan:

Intro

  • Intro to Terraform (Init, Plan, Apply, Delete)

  • Requirements (Terraform, Azure subscription, Azure CLI, VS Code+TF plugin, any OS)

ResourceGroup

  • Deploying Resource Group into Azure

  • Pay Attention to Resource Recreation

  • Validate and Format Templates

WebApp

  • Deploying Web App

  • Adding Variables File

  • Creating Variables in .tfvars Files

  • Overriding Variables in the command line

  • Creating Output Variables

Execution Plan

  • Overview of Terraform Plan

  • Demo

TF_State

  • Working with Remote Backend State

Infra Deployments

  • Deploying SQL Server with a Database

  • Deploying and configuring Web App and SQL Server

  • Deploying Linux VM

  • Deploying Windows VM with Azure Bastion

  • Deploying AKS cluster

  • Deploying AKS with Managed Identity and ACR

Terraform features

  • Functions (for each, for, count, if/else, random, lower, upper, min, max…)

DevOps with Terraform

  • Deploy Terraform templates using Azure DevOps

  • Configuring the CI/CD pipelines

Upcoming lectures:

  • Data Source

  • Workspaces/Environments

  • Testing TF with Terratest

  • Multicloud

  • Deploy to AWS and GCP

  • GitOps with TF (Atlantis…)

  • TF with ARM

  • TF competitors: Ansible, Pulumi, ARM, Cloud Formation

  • TF Providers for Kubernetes, Helm, Docker, GIT…

Screenshots

Deploy Infra in the Cloud using Terraform - Screenshot_01Deploy Infra in the Cloud using Terraform - Screenshot_02Deploy Infra in the Cloud using Terraform - Screenshot_03Deploy Infra in the Cloud using Terraform - Screenshot_04

Reviews

Priya
September 11, 2023
Thank you very much Houssem for delivering this amazing lecture. It is the best lecture I have ever seen for terraform and truly I have learned a lot from your lecture .
Ahmed
July 5, 2023
One of the best. I would recommend just adding section to how to deploy azure apim, configure it to connect to azure functions, swagger, etc. Also in Github Actions how to deploy to multiple envs
Camilo
June 24, 2023
His english is clearly not the best, but he knows a lot of the theme. This is very important to me, is a really nice professor, clarily to explain and very humble. Very nice examples!
Koushick
March 6, 2023
I was able to get a basic understanding about TerraForm to start practical work, but, it needs more explanation of TerraForm scripting concepts. Instructor just reads the script written which does not help with understanding.
Amit
February 6, 2023
All good but sometime I had listen again to grasp on the words spoken. Technically this contains everything to learn. Thank you Amit
Nikhil
January 23, 2023
Usually I won't review any course on Udemy and this is the first time I felt to review for wonderful course. Instructor has lot of knowledge on Azure Terraform. Thank you.
Marcio
November 24, 2022
This course covered Terraform horizontally at a great extent. A few suggestions: it would be nice if some microsoft documentation URLs were provided on each section. Some of the videos are missing the URLs mentioned (especially Microsoft docs) so that we need to take note to access them.See video 36 (minute 05:30) as an example on what I mean (didn´t find in the course material). A good example is in video 51, where the URLs are shared at the end of section. Most of them (especially the new ones) have URL mentioned on files, which is perfect. Sequence: if Section 69 were one of the first, there would be less doubts/questions during the course. Devops for Terraform (Section 23) deserves a separate and detailed course because of the complexity and extension of this subject. But this course gives you a good overview about it, as well as, indicates good sources to expand your knowledge. unreadable small letter (especially the purple color!) when drawing on the blackboard at the beginning of each section. Suggestion: use block letters Section 23 (workspaces) is a bit confused for me.
Shariq
November 10, 2022
Good delivery, The instructor has good knowledge and I'm finding it effective to my current project requirement.
Vladan
November 8, 2022
The lecturer is an interesting character. You need some prior knowledge of terraforming to be able to fully understand and follow what is discussed in all the lessons. But definitely this is one of the best if not the best terraform tutorial for Azure cloud platform.
Alexander
March 13, 2022
I find it very well explained and the content is well detailed. Although an audio transcript would be helpful for those of us who don't speak English
Kathrin
December 16, 2021
der Inhalt ist gut und zweckmäßig erklärt, aber dass der Kurs eine automatische SEHR dilettantische und zum Verständnis nicht beitragende Übersetzung enthält, die zudem sehr oft die Befehlszeilen im Video überdeckt, ist mangelhaft!
David
November 14, 2021
I like this course very much. The contents are pretty well-organized and demos are pretty hands-on. Thanks
Henk
October 25, 2021
Unfortunately not my best course. Purchased this one for deploying stuff in Azure and although the course does exactly that, it doesn't go in much depth. It's mainly applying pre-made yaml. Also the instructor doesn't respond on questions anymore
Laz
October 18, 2021
Very complete course, clear explanations with demos. will need to do the course a couple of times ore more to master terraform. An excellent reference course as well for the future.
Sk
July 6, 2021
Amazing Contents. Very well designed and explained. Kudo and many thanks to Houssem for providing this awesome course.

Charts

Price

Deploy Infra in the Cloud using Terraform - Price chart

Rating

Deploy Infra in the Cloud using Terraform - Ratings chart

Enrollment distribution

Deploy Infra in the Cloud using Terraform - Distribution chart

Related Topics

3637254
udemy ID
11/15/2020
course created date
11/24/2020
course indexed date
Bot
course submited by