Mô tả

******* Course Overview *******

Welcome to this Amazing course on Terraform on Azure with IaC DevOps SRE | Real-World 25 Demos.  Below is the list of modules covered in this course.


Course Modules

01. Infrastructure as Code (IaC)

02. Install Tools on MacOs, LinuxOS and WindowsOS

03. Command Basics

04. Language Syntax

05. Settings Block

06. Providers Block

07. Multiple Providers usage

08. Dependency Lock File Importance

09. Resources Syntax and Behavior

10. Azure Virtual Network, Subnets and Network Security Groups

11. Azure Linux Virtual Machine, Network Interfaces and Public IP

12. Azure Bastion Host Linux VM and Azure Bastion Service

13. Azure Standard Load Balancer using Portal

14. Azure Standard Load Balancer Basics

15. Azure Standard Load Balancer - Inbound NAT Rules

16. Terraform Meta-Argument Count with Azure LB and VMs

17. Terraform Meta-Argument for_each with Azure LB and VMs

18. Azure Virtual Machine Scale Sets Basics - Manual Scaling

19. Azure Virtual Machine Scale Sets Basics - Auto Scaling 4 Profiles

20. Azure Internet LB + Web VMSS + Internal LB + App VMSS

21. Azure Private DNS Zones

22. Delegate DNS Domain to Azure DNS

23. Azure Public DNS Zones

24. Terraform Remote State Storage using Azure Storage Account

25. Azure Traffic Manager and Terraform Remote State Datasource

26. Azure Application Gateway using Azure Portal

27. Azure Application Gateway using Terraform

28. Azure Application Gateway Context Path Routing using Terraform

29. Azure Application Gateway Multisite Hosting using Terraform

30. Azure Application Gateway SSL + HTTP to HTTPS Redirect + AG Error Pages

31. Azure Application Gateway SSL from Azure Key Vault using Terraform

32. Azure DevOps for Terraform Projects - IaC (Infrastructure as Code) DevOps

33. Azure MySQL Single Server with Terraform

34. Terraform Modules - Use Public Registry Module

35. Terraform Azure Static Website

36. Terraform Modules - Build Local Terraform Module

37. Terraform Modules - Publish to Terraform Public Registry

38. Terraform Module Sources


Azure Services

01. Resource Group

02. Virtual Network

03. Subnets

04. Network Security Groups

05. Virtual Machines

06. Network Interfaces

07. Public IPs

08. Load Balancer - Internet and Internal

09. Traffic Manager

11. Virtual Machine Scale Sets

12. Autoscaling

13. Private DNS Zones

14. Public DNS Zones

15. Application Gateway

16. Storage Accounts

17. Azure DevOps - Build Pipelines

18. Azure DevOps - Release Pipelines

19. Azure MySQL Single Server

20. Azure NAT Gateway


Terraform Concepts covered

01. Settings Block

02. Providers Block

03. Multiple Providers usage

04. Dependency Lock File Importance

05. Resources Syntax and Behavior

06. Resources Meta-Argument - depends_on

07. Resources Meta-Argument - count

08. Resources Meta-Argument - for_each

09. Resources Meta-Argument - lifecycle

10. Input Variables - Basics

11. Input Variables - Assign When Prompted

12. Input Variables - Assign with terraform.tfvars

13. Input Variables - Assign with tfvars var-file argument

14. Input Variables - Assign with auto tfvars

15. Input Variables - Lists

16. Input Variables - Maps

17. Input Variables - Sensitive Input Variables

18. File Function

19. Output Values

20. Local Values

21. Datasources

22. Backends - Remote State Storage

23. File Provisioner

24. remote-exec Provisioner

25. Null Resource

26. Modules from Public Registry

27. Build Local Module

28. Dynamic Blocks

29. base64encode function

30. filebase64 function

31. element function

32. lookup function

33. Remote State Datasource


Each of my courses comes with

  • Amazing Hands-on Step By Step Learning Experiences

  • Real Implementation Experience

  • Friendly Support in the Q&A section

  • 30-Day "No Questions Asked" Money Back Guarantee!



Bạn sẽ học được gì

You will learn to master Terraform in a Real-world perspective with 25 demo's on Azure Cloud with 20+ Azure Services and 30+ Terraform Concepts

You will build Azure Virtual Network 4-Tier design with Subnets and Network Security Groups

You will build infrastructure incrementally on Azure Cloud from simple VM to complex designs like load balancing across regions using Azure Traffic Manager with

You will build Standard Load Balancer External and Internal with Inbound NAT Rules using Terraform

You will learn and build Virtual Machine Scale Sets Manual and Autoscaling Profile concepts like default, recurrence and Fixed Time profiles with Terraform

You will build Azure Public and Private DNS Zones using Terraform

You will implement IaC DevOps usecase using Azure DevOps Build and Release Pipleines for your Terraform Configurations

You will build Azure Application Gateway usecases like Context Path Routing, Mutlsite Hosting, SSL, HTTP to HTTPS Redirect and AG Error Pages

You will build a DNS to DB usecase with Azure MySQL Single Server with Virtual Network Rules and Service Endpoint concepts in Azure

You will learn in detail about Terrafrom State, Local and Remote Backends.

You will learn and implement all Terraform Provisioners

You will learn and implement Terraform Modules with 2 types (Public Modules and Local Modules) and also publish a module to Terraform Public Registry

You will implement Terraform Remote State Datasource concept for Load balancing across regions using Azure Traffic Manager and Azure Standard Load Balancer

Yêu cầu

  • You must have an Azure Cloud account to follow with me for hands-on activities.
  • You don't need to have any basic knowledge of Terraform. Course will get started from very very basics of Terraform and take you to very advanced levels
  • From Azure cloud perspective, also for complex topics like Standard Load Balancer, Application Gateway, Virtual Machine Scale Sets, we first implemnt via Azure Portal and then automate them via Terraform.

Nội dung khoá học

38 sections

Introduction

3 lectures
Introduction
29:13
Course GitHub Repository Links
00:05
Terraform Fundamentals Pre-requisite Note
01:08

Terraform - Install Tools

6 lectures
Step-01: MacOS: Install Terraform
04:51
Connect With Me !!!
00:02
Step-02: Install VSCode Editor and Configure Course Git Repo
04:54
Step-03: Install Azure CLI and Git Client
08:30
Step-04: Install Terraform Tools on Windows OS
11:32
Step-05: Install Terraform Tools on Linux OS
01:31

Terraform Command Basics

3 lectures
Step-01: Introduction to Terraform Workflow using Terraform Commands
03:49
Step-02: Review Terraform manifests
07:05
Step-03: Execute Terraform core commands
14:10

Terraform Language Basics

3 lectures
Step-01: Terraform Configuration Syntax
06:45
Step-02: Terraform Arguments, Meta-Arguments and Attributes
07:43
Step-03: Understand about Terraform Top Level Blocks
06:33

Terraform Settings & Providers Block

5 lectures
Step-01: Terraform Settings Block Introduction
06:48
Step-02: Understand required_version in Terraform Block
07:30
Step-03: Terraform Provider Introduction
14:19
Step-04: Understand required_providers in Terraform Block and Provider Block
09:48
Step-05: Terraform Apply and Destroy Commands Auto Approve Option
05:30

Terraform Multiple Providers

2 lectures
Step-01: Terraform Multiple Providers Introduction
03:43
Step-02: Implement Terraform Multiple Providers & Clean-Up
08:36

Terraform Dependency Lock File

4 lectures
Step-01: Terraform Dependency Lock File Introduction
05:03
Step-02: Review c1-versions.tf, Create RG and Random String Resource
07:15
Step-03: Create Terraform Storage Account Resource
04:38
Step-04: Dependency Lock File Demo and CleanUp
12:59

Terraform Resource Syntax, Behaviour and State

8 lectures
Step-01: Terraform Resource Syntax Introduction
03:51
Step-02: Create TF Config for Virtual Network
04:48
Step-03: Create TF Config for Subnet, Public IP and Network Interface
11:18
Step-04: Terraform Resource Behavior Introduction
05:25
Step-05: Resource Behavior: Create Resource Demo
04:26
Step-06: Understand Terraform State in detail
08:39
Step-07: Resource Behavior: Update-In-Place, Destroy-Recreate and Destroy Demo's
07:55
Step-08: Understand Terraform Desired and Current States and CleanUp
02:12

Azure Virtual Network, Subnets and Network Security Groups

11 lectures
Step-01: Introduction to Azure Virtual Network 4-Tier Design using Terraform
06:09
Step-02: Implement Terraform Settings and Provider Blocks
05:43
Step-03: Define Generic Input Variables
05:40
Step-04: Define Terraform Local Values and Understand its importance
08:39
Step-05: Create Random String and Resource Group
11:39
Step-06: Create VNET Input Variables and VNET Resource
11:33
Step-07: Create Web Subnet, NSG and NSG-Subnet Associate Resources
10:48
Step-08: Create NSG Rules, Implement for_each and depends_on Meta-Arguments
18:18
Step-09: Create VNET Output Values
08:30
Step-10: Create terraform.tfvars file
06:07
Step-11: Execute TF Commands, Verify 4Tier VNET and Destroy Resources
13:19

Azure Linux Virtual Machine using Terraform

10 lectures
Step-01: Introduction to Azure Linux Virtual Machine using Terraform
04:33
Step-02: Create SSH Keys and Public IP for Linux VM
11:17
Step-03: Create Network Interface for Linux VM
10:34
Step-04: Review VM NIC Network Security Group
04:31
Step-05: Create Linux Virtual Machine Resource, learn file function
13:42
Step-06: Create VM Custom Data using Locals Block, learn filebase64, base64encod
12:25
Step-07: Review Output Values for Linux VM
05:04
Step-08: Execute TF Commands, Verify all the Resources created in Azure Portal
14:50
Step-09: Connect via SSH to VM, Verify cloud-init-output log, httpd files and lo
09:07
Step-10: Comment VM NIC NSG and Destroy Resources
05:39

Azure Bastion Host Linux VM and Azure Bastion Service

7 lectures
Step-01: Introduction to Azure Bastion Host and Azure Bastion Service
08:34
Step-02: Review Input Variables and Bastion Host Public IP, VM NIC and Linux VM
09:52
Step-03: Understand TF Concepts - Null Resource, Connection Block, File and Remo
15:09
Step-04: Create Null Resource, Connection Block, File and Remote Exec Provisione
07:20
Step-05: Create Azure Bastion Service Resources using Terraform
09:42
Step-06: Execute TF Commands, Verify Bastion Host VM to Web VM Connect using SSH
09:55
Step-07: Verify Bastion Service to Connect to Web Linux VM and Destroy Resources
07:20

Azure Standard Load Balancer using Portal

4 lectures
Step-01: Introduction to Standard Load Balancer using Portal
03:41
Step-02: Create RG, VNET, VM1 and VM2
07:21
Step-03: Create Load Balancer, Backend Pool, TCP Probe, LB Rule and NAT Rules
14:16
Step-04: Verify LB Inbound NAT Rules and Sample Application via Browser
05:14

Azure Standard Load Balancer Basics using Terraform

4 lectures
Step-01: Introduction to Standard Load Balancer using Terraform
06:10
Step-02: Create Public IP, LB, Backend Pool Resources
09:57
Step-03: Create LB Probe, LB Rule, LB Backend Pool and VM Nic Associate Resource
13:56
Step-04: Execute TF Commands, Verify LB Resurces and Destroy Resources
11:42

Azure Standard Load Balancer - Inbound NAT Rules

3 lectures
Step-01: Introduction to Load Balancer Inbound NAT Rules
03:58
Step-02: Create LB NAT Rule Resources
06:43
Step-03: Execute TF Commands, Verify Inbound NAT via LB and Destroy Resources
05:14

Terraform Meta-Argument Count with Azure LB and VMs

7 lectures
Step-01: Introduction to implementing multiple VMs using Meta-Argument Count
09:05
Step-02: Review changes to be performed and create variables
08:48
Step-03: Create VM NIC with Meta-Argument Count
05:44
Step-04: Create Linux VM with Meta-Argument Count with Element Function and Spla
11:45
Step-05: Create VM Outputs with Splat Expr and LBNICAssociate with Count Meta-Ar
08:26
Step-06: Craeate LB Inbound NAT Rules with Meta-Argument Count
11:25
Step-07: Execute TF Commands, Verify Resources and Destroy Resources
15:34

Terraform Meta-Argument for_each with Azure LB and VMs

5 lectures
Step-01: Introduction to implementing multiple VMs using Meta-Argument for_each
07:36
Step-02: Create Variables, VM NIC and Linux VM with Meta-Argument for_each
09:17
Step-03: Create Outputs with for loops
12:20
Step-04: Create LB Backend Associate with VMNIC, LB NAT Rules with MA for_each
09:07
Step-05: Execute TF Commands, Verify Outputs, Verify and Destroy Resources
09:37

Azure Virtual Machine Scale Sets Basics - Manual Scaling

5 lectures
Step-01: Introduction to implementing VMSS using Terraform
10:43
Step-02: Review Variables and VMSS NSG Basic Rule via Inline Security Rule Neste
08:52
Step-03: Create VMSS NSG with Terraform Dynamic Block and Inline Security Rules
12:39
Step-04: Create Web VMSS Resource and its outputs
14:04
Step-05: Execute TF Commands, Verify Resources and Destroy VMSS
20:41

Azure Virtual Machine Scale Sets Basics - Auto Scaling 4 Profiles

9 lectures
Step-01: Introduction to VMSS Autoscaling
12:55
Step-02: Understand about autoscaling usecase we are going to implement
06:35
Step-03: Learn Autoscaling Default Profile using Azure Portal
14:50
Step-04: Learn Autoscaling Recurrence and Fixed Profiles
11:36
Step-05: Review Bastion Host changes and create basic autoscale resource
10:35
Step-06: Create Default Profile Metric Rules CPU Usage, Available Memory and LB
14:40
Step-07: Test ScaleOut and ScaleIn Events for Autoscaling Default Profile
17:47
Step-08: Create and Test Autoscaling Recurrence Profiles
12:37
Step-09: Create Autoscaling Fixed Profile, Test and Delete Resources
06:51

Azure Internet LB + Web VMSS + Internal LB + App VMSS

9 lectures
Step-01: Introduction to Internal LB Implementation Usecase
15:45
Step-02: Create Storage Account and Container
11:50
Step-03: Understan app1.conf and create upload files resource to storage contain
08:15
Step-04: Create NAT Gateway Resources and associate to App Subnet
05:27
Step-05: Review App VMSS Resources TF Configs
07:58
Step-06: Review App Load Balancer Resources and Terraform TFVARS file
08:30
Step-07: Execute TF Commands, Verify Resources on Azure Portal
10:03
Step-08: Review Web VM Custom Data in detail
10:00
Step-09: Verify Resources using Bastion Host (Point to Point) and Clean-Up
14:03

Azure Private DNS Zones

3 lectures
Step-01: Introduction to Azure Private DNS Zones
04:39
Step-02: Create Private DNS Zone Resources and Update app1.conf
13:47
Step-03: Execute TF Commands, Verify Private DNS Zones functioning and Delete Re
08:01

Delegate DNS Domain to Azure DNS

2 lectures
Step-01: Introduction to Delegate DNS Zone to Azure DNS
06:53
Step-02: Create DNS Zone and Test
04:16

Azure Public DNS Zones

3 lectures
Step-01: Introduction to Azure Public DNS Zone
05:28
Step-02: Create Public DNS Records using DNS Zone Datasource
11:10
Step-03: Execute TF Commands, Verify Public DNS Records and Clean-Up
06:57

Terraform Remote State Storage using Azure Storage Account

4 lectures
Step-01: Introduction to Terraform Remote State Storage using Azure Storage Acco
09:37
Step-02: Create Storage Account, Container and TF Backend config
07:35
Step-03: Review remaining TF Configs which needs changes
08:05
Step-04: Execute TF Commands, Verify Storage Account TF State files
15:05

Azure Traffic Manager and Terraform Remote State Datasource

6 lectures
Step-01: Introduction to Azure Traffic Manager and Terraform Remote State Dataso
09:17
Step-02: Review TF Configs and Execute TFCommands eastus2 and westus2 regions
09:27
Step-03: Define Remote State Datasource TF Configs for Project-1 and 2 in Projec
08:48
Step-04: Create TFConfig for Traffic Manager Profile
08:28
Step-05: Create TFConfig for Traffic Manager Endpoints
08:13
Step-06: Execute Project-3 TF Command, Verify and Clean-Up 3 projects
10:06

Azure Application Gateway using Azure Portal

5 lectures
Step-01: Introduction to Azure Application Gateway
07:12
Step-02: Review TF Configs and Execute TF Commands to create VNET + VMSS + AG Su
11:37
Step-03: Create Application Gateway using Azure Portal
12:07
Step-04: Verif Application Gateway Features and Access Application using AG PIP
12:56
Step-05: Destroy Resources
03:06

Azure Application Gateway using Terraform

4 lectures
Step-01: Create Application Gateway TF Config - Part-1
12:50
Step-02: Create Application Gateway TF Config - Part-2
12:51
Step-03: Create Application Gateway TF Config - Part-3
07:18
Step-04: Execute TF Commands, Verify AG Resources and Clean-Up
09:17

Azure Application Gateway Context Path Routing using Terraform

5 lectures
Step-01: Introduction to AG Context Path based Routing
06:41
Step-02: Review App1 and App2 VMSS TF Configs
11:57
Step-03: Create App2Backend and Routing Rule TF Configs in AG Resource
08:19
Step-04: Create Url Path Map, Redirect Config and VMSS-AG Integration TF Configs
10:45
Step-05: Execute TF Commands, Verify AG Path Routing and CleanUp
12:31

Azure Application Gateway Multisite Hosting using Terraform

3 lectures
Step-01: Introduction to AG Multisite Hosting
06:15
Step-02: Create TF Configs for Two Listeners and Two Routings for App1 and App2
08:53
Step-03: Execute TF Commands, Verify AG Multisite Hosting and CleanUp
09:14

Azure Application Gateway SSL + HTTP to HTTPS Redirect + AG Error Pages

6 lectures
Step-01: Introduction to AG SSL, HTTP to HTTPS Redirect and AG Error Pages
07:47
Step-02: Generate SSL Self-Signed Certificates and Convert to pfx
05:35
Step-03: Create Storage Account TF Configs for AG Error Pages
09:48
Step-04: Create TF Configs for AG HTTP Listener, FE Port, Rule and Redirect Conf
11:12
Step-05: Create TF Configs for AG HTTPS Listener, Rule and SSL Block
09:47
Step-06: Execute TF Commands, Verify 3 Usecases and CleanUp
17:19

Azure Application Gateway SSL from Azure Key Vault using Terraform

5 lectures
Step-01: Introduction to AG SSL Integration with Azure Key Vault
07:49
Step-02: Review TF Configs for UMID, KeyVault, KV Access Policy Resources and Li
18:20
Step-03: Review TF Configs for KV Access Policy for UMID, KV Cert Import Resourc
15:23
Step-04: Review Application Gateway TF Configs required for Key Vault Usecase
04:57
Step-05: Execute TF Commands, Verify keyVault Resources and CleanUp
09:36

Azure IaC DevOps for Terraform Projects

15 lectures
Step-01: Introduction to Azure IaC DevOps
09:59
Step-02: Review Terraform Configs
16:04
Step-03: Create Git Repo and Check-In Terraform Configs
06:16
Step-04: GIT SSH Connection Note
01:49
Step-05: Terraform Dependency Lock File check-in to Git Repo
19:29
Step-06: Create Azure DevOps Organization and Install TF Extension
10:02
Step-07: Azure DevOps Build Pipelines Introduction
12:10
Step-08: Create Azure Build Pipeline
17:25
Step-09: Azure DevOps Release Pipelines Introduction
09:34
Step-10: Create Service Connection and Storage Account for TFState Files
08:33
Step-11: Create Releaes Pipeline, Artificats, Dev Stage Install and Init Tasks
12:13
Step-12: Create Validate, Plan, Apply Tasks for Dev Stage
05:49
Step-13: Run end to end pipelines and verify dev resources
08:05
Step-14: Create QA, Stage and Prod stages and Verify Resources
17:54
Step-15: Make changes to prod.tfvars, verify and clean-up
11:23

Azure MySQL Single Server with Terraform

8 lectures
Step-01: Introduction to Azure MySQL Single Server using Terraform
20:21
Step-02: Create MySQL Server Input Variables TF Configs
14:04
Step-03: Create MySQL Server TF Configs
13:21
Step-04: Create MySQL DB, FW Rule, Vnet Rule and Web Subnet Service Endpoint TF
09:01
Step-05: Review VMSS Custom Data for Java App and VMSS Resource TF Configs
14:00
Step-06: Review Application Gateway and Bastion Host TF Configs
09:14
Step-07: Execute TF Commands and Verify Resources
22:48
Step-08: Destroy Resources
08:00

Terraform Modules - Use Public Registry Module

5 lectures
Step-00: Terraform Modules - Overall Introduction
07:09
Step-01: Understand Terraform Modules and its features
07:53
Step-02: Create VNET Module and reference it in VMNIC Resource
14:04
Step-03: Execute TF Commands, Verify VNET, Subnet and Access Sample App
14:18
Step-04: Taint Child Module Resources and Clean-Up
06:14

Terraform Azure Static Website

3 lectures
Step-01: Create Static Website manually using Azure Storage Account
06:32
Step-02: Create TF Configs for Static Website Automation
10:17
Step-03: Execute TF Commands, Verify Static Website and CleanUp
04:25

Terraform Modules - Build Local Terraform Module

4 lectures
Step-01: Understand about Child Modules and Create it
05:42
Step-02: Create Root Module TF Configs
07:20
Step-03: Execute TF Commands, Verify and CleanUp Static Website created
07:32
Step-04: Understand Terraform get command
05:05

Terraform Modules - Publish to Terraform Public Registry

4 lectures
Step-01: Create Git Repo and Commit Static Website TF Module Files and Create 1.
07:24
Step-02: Publish the Module to Terraform Public Registry and Verify
04:49
Step-03: Create Root Module and call public registy module newly published and t
07:28
Step-04: Learn Module Management in Public Registry and Module Versioning
05:40

Terraform Module Sources

1 lectures
Step-01: Implement Terraform Module Sources - Multiple Options
11:34

Congratulations !!!

1 lectures
Congratulations !!!
00:17

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.