HOME > Development > Deploy Infra in the Cloud using Terraform

Deploy Infra in the Cloud using Terraform

  • Development
  • Dec 01, 2024
SynopsisDeploy Infra in the Cloud using Terraform, available at $79.9...
Deploy Infra in the Cloud using Terraform  No.1

Deploy Infra in the Cloud using Terraform, available at $79.99, has an average rating of 4.63, with 110 lectures, 10 quizzes, based on 1082 reviews, and has 69704 subscribers.

You will learn about 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) This course is ideal for individuals who are Beginner to cloud automation or Software developers switching to Ops or DevOps or Students looking for more in depth course for IaC It is particularly useful for Beginner to cloud automation or Software developers switching to Ops or DevOps or Students looking for more in depth course for IaC.

Enroll now: Deploy Infra in the Cloud using Terraform

Summary

Title: Deploy Infra in the Cloud using Terraform

Price: $79.99

Average Rating: 4.63

Number of Lectures: 110

Number of Quizzes: 10

Number of Published Lectures: 110

Number of Published Quizzes: 10

Number of Curriculum Items: 120

Number of Published Curriculum Objects: 120

Original Price: $24.99

Quality Status: approved

Status: Live

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)
  • Who Should Attend

  • Beginner to cloud automation
  • Software developers switching to Ops or DevOps
  • Students looking for more in depth course for IaC
  • Target Audiences

  • Beginner to cloud automation
  • Software developers switching to Ops or DevOps
  • Students looking for more in depth course for IaC
  • 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…

  • Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Course requirements

    Lecture 2: Connect with the author

    Chapter 2: Terraform basics

    Lecture 1: Terraform overview

    Lecture 2: Create the first terraform template

    Lecture 3: Get the source code for the demo

    Lecture 4: Moving to Terraform version 0.14

    Lecture 5: Terraform init, plan and apply

    Lecture 6: Recreating resources

    Lecture 7: Validation and formatting a template

    Chapter 3: Input & output variables

    Lecture 1: Creating a template for Azure Web App

    Lecture 2: Source code for the demo

    Lecture 3: Deploying Web App

    Lecture 4: Terraform Variables

    Lecture 5: Overriding variables with .tfvars

    Lecture 6: Overriding variables with command line

    Lecture 7: Output variables

    Chapter 4: Terraform execution plan

    Lecture 1: Execution plan overview

    Lecture 2: Execution plan demo

    Chapter 5: Terraform state

    Lecture 1: Terraform state overview

    Lecture 2: Terraform state demo

    Chapter 6: How Terraform work with plan and state

    Lecture 1: How Terraform work with plan and state

    Chapter 7: Terraform Workspace

    Lecture 1: Dev/Test/Prod Environments

    Lecture 2: [Demo] Dev/Test/Prod Environments

    Lecture 3: Deploy Web App and SQL Database

    Lecture 4: Terraform Workspace

    Lecture 5: [Demo] Terraform Workspace

    Chapter 8: Deploy container services

    Lecture 1: Deploy AKS cluster

    Lecture 2: [Demo] Deploy AKS cluster

    Lecture 3: Deploy AKS, ACR and Permissions

    Lecture 4: [Demo] Deploy AKS, ACR and Permissions

    Chapter 9: Deploying Azure Container Apps

    Lecture 1: Introduction to Container Apps resource

    Lecture 2: [Demo] Deploying the Terraform template for Container Apps

    Chapter 10: Deploying PaaS services

    Lecture 1: Deploy Key Vault and Secrets

    Lecture 2: [Demo] Deploy Key Vault and Secrets

    Lecture 3: Key Vault with RBAC for Secrets

    Lecture 4: [Demo] Key Vault with RBAC for Secrets

    Lecture 5: Deploy Storage Account, Container and Blob

    Lecture 6: [Demo] Deploy Storage Account, Container and Blob

    Chapter 11: Deploying IaaS services

    Lecture 1: Deploy Linux VM

    Lecture 2: [Demo] Deploy Linux VM

    Lecture 3: Deploy Windows VM & Bastion host

    Lecture 4: [Demo] Deploy Windows VM & Bastion host

    Chapter 12: Deploying Logic Apps

    Lecture 1: Introduction to serverless model with Logic Apps

    Lecture 2: Creating a sample Logic Apps in the portal

    Lecture 3: Deploying Logic Apps using Terraform

    Chapter 13: Deploying Firewall

    Lecture 1: [Lightboard] Introduction to Azure Firewall

    Lecture 2: [Demo] Azure Firewall in Hub and Spoke model

    Chapter 14: Deploying Azure API Management

    Lecture 1: [Lightboard] Introduction

    Lecture 2: Introduction to API Management

    Lecture 3: [Demo] Deploying API Management

    Lecture 4: [Demo] Deploying API Management with App Gateway

    Chapter 15: Deploying ARM templates

    Lecture 1: Deploying ARM templates

    Lecture 2: [Demo] Deploying ARM templates

    Chapter 16: Cloud Governance using Terraform

    Lecture 1: Create users and groups in Azure Active Directory

    Lecture 2: [Demo] Create users and groups in Azure Active Directory

    Lecture 3: Assign an existing Policy

    Lecture 4: [Demo] Assign an existing Policy

    Lecture 5: Create and assign a custom policy

    Lecture 6: [Demo] Create and assign a custom policy

    Chapter 17: Terraform modules

    Lecture 1: Introduction to modules

    Lecture 2: [Demo] Terraform modules

    Lecture 3: Sharing modules with terraform registry

    Lecture 4: Implicit and explicit modules dependencies

    Lecture 5: More resources for modules

    Chapter 18: Deploying to multiple targets using multi-provider

    Lecture 1: Configuring multiple providers

    Lecture 2: [Demo] Configuring multiple providers

    Chapter 19: Import existing infrastructure into Terraform

    Lecture 1: Terraform import

    Lecture 2: [Demo] Terraform import

    Lecture 3: More tools to import resources

    Lecture 4: Import Azure resources into Terraform with Terrafy

    Lecture 5: Terraform import block (best option)

    Instructors

  • Deploy Infra in the Cloud using Terraform  No.2
    Houssem Dellai
    Cloud Solution Architect working at Microsoft
  • Rating Distribution

  • 1 stars: 6 votes
  • 2 stars: 19 votes
  • 3 stars: 100 votes
  • 4 stars: 341 votes
  • 5 stars: 619 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!