Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Software Engineering Terraform

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.
Bestseller
Rating: 4.7 out of 54.7 (176 ratings)
24,323 students
Created by Houssem Dellai
Last updated 4/2021
English
English [Auto]
30-Day Money-Back Guarantee

What you'll 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)

Course content

16 sections • 66 lectures • 4h 20m total length

  • Preview04:14
  • Preview00:03

  • Terraform overview
    09:50
  • Preview03:43
  • Get the source code for the demo
    00:02
  • Moving to Terraform version 0.14
    01:44
  • Terraform init, plan and apply
    06:37
  • Recreating resources
    03:53
  • Validation and formatting a template
    01:32
  • Terraform commands
    2 questions

  • Creating a template for Azure Web App
    05:32
  • Source code for the demo
    00:02
  • Deploying Web App
    04:13
  • Terraform Variables
    05:29
  • Overriding variables with .tfvars
    03:23
  • Overriding variables with command line
    02:15
  • Output variables
    03:13
  • Input & output variables
    2 questions

  • Execution plan overview
    04:11
  • Execution plan demo
    07:35
  • Terraform plan command
    1 question

  • Terraform state overview
    01:43
  • Terraform state demo
    05:57
  • Terraform state management.
    2 questions

  • Preview05:09
  • [Demo] Dev/Test/Prod Environments
    01:47
  • Preview03:50
  • [Demo] Terraform Workspace
    03:37

  • Preview07:14
  • [Demo] Deploy AKS cluster
    02:59
  • Preview04:24
  • [Demo] Deploy AKS, ACR and Permissions
    03:26

  • Deploy Web App and SQL Database
    10:52
  • Preview05:11
  • [Demo] Deploy Key Vault and Secrets
    02:06
  • Preview02:41
  • [Demo] Key Vault with RBAC for Secrets
    07:46
  • Preview02:28
  • [Demo] Deploy Storage Account, Container and Blob
    02:21

  • Deploy Linux VM
    05:32
  • Preview03:45
  • Preview04:36
  • [Demo] Deploy Windows VM & Bastion host
    02:12

  • Preview03:04
  • [Demo] Deploying ARM templates
    01:05

Requirements

  • Basic cloud services

Description

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…

Who this course is for:

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

Instructor

Houssem Dellai
Engineer at Microsoft
Houssem Dellai
  • 4.3 Instructor Rating
  • 2,876 Reviews
  • 89,473 Students
  • 6 Courses

Houssem Dellai is a Customer Engineer at Microsoft. Before that, he was nominated Microsoft Most Valuable Professional (MVP) for 5 years in a row. You might saw his work without you had even noticed ! If you were looking for content on Docker, Kubernetes, DevOps, Terraform, Xamarin, ASP.NET or Azure, chances are so high that you have passed through his Youtube channel or his blog posts on Microsoft Blog, Medium and CodeProject.

He is also a conference speaker and professional certified trainer (MCT) who have trained thousands of students and professional developers. So, he knows where people stuck to learn new technologies. He is the one who can simplify the complicated concepts for beginners.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.