Learn Terraform On Microsoft Azure - Platform Engineering

Posted By: ELK1nG

Learn Terraform On Microsoft Azure - Platform Engineering
Published 9/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.11 GB | Duration: 4h 46m

Learn how to use Terraform using Azure PaaS services. Learn platform engineering techniques

What you'll learn

You will be able to write Terraform code and build infrastructure as code using Azure.

You will understand key Terraform concepts and how to use these.

You will understand some of the techniques we can use to optimise terraform code.

You will understand how to structure of Terraform code for reliable deployments.

Requirements

Basic familiarity with Microsoft Azure and scripting.

A desktop or laptop with internet connectivity. This course has been produced on MacOS so if you’re using another platform there will be some subtle differences.

An Azure subscription, this course will work on a free trial subscription. Due to the nature of this course a non-production subscription is highly recommended.

Description

This course takes you through all aspects of Terraform from initial setup and the basics, though to how structure the code for reliable, constant deployments to multiple environments or locationsThis course has been developed to take you from the basics of using terraform, though to building a functional web application using Azure platform as a service resources. The primary focus of the course is terraform and I will teach and give you real world examples of how to use this, from an initial monolithic deployment to a well-structured and modularised deployment. The course covers all the essential terraform topics and as it progresses builds until we’ve a working deployment that you’d find in a production environment.From an Azure perspective, we will be working with several PaaS resources like web app, key vault, DNS and private link. Just to set expectations this isn’t an Azure course, but I do cover some basics and provide background information. All the resources will be deployed following current best practice and secured, so you’ll have an excellent frame of reference for your future deployments.This course has been developed to be as practical as possible, most of the lessons are follow along in nature.

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Workstation requirements

Lecture 3 Providers

Lecture 4 Configuration

Lecture 5 Resources

Lecture 6 Resource group

Lecture 7 Running terraform

Lecture 8 Assignment - version pinning

Lecture 9 Assignment - solution

Section 2: Variables

Lecture 10 Application service plan

Lecture 11 Dependencies

Lecture 12 Variables overview

Lecture 13 Variables

Lecture 14 Managing change

Lecture 15 Locals

Lecture 16 Interpolation

Lecture 17 Resource tags

Lecture 18 The lifecycle block

Section 3: State

Lecture 19 Introduction

Lecture 20 Remote state

Lecture 21 State manipulation

Lecture 22 Importing resources

Lecture 23 Outputs

Lecture 24 Assignment - state manipulation

Lecture 25 Assignment - solution

Section 4: Modules and structure

Lecture 26 About modules

Lecture 27 Modules

Lecture 28 Variables

Lecture 29 Output

Lecture 30 About web apps

Lecture 31 Web app

Lecture 32 Identities

Lecture 33 Assignment - app settings

Lecture 34 Assignment - solution

Section 5: Logic and iteration

Lecture 35 Conditionals

Lecture 36 Data

Lecture 37 Key vault

Lecture 38 Role assignment overview

Lecture 39 Role assignment

Lecture 40 Assignment - role assignment

Lecture 41 Assignment - solution

Lecture 42 Iteration - for each

Lecture 43 Dependencies

Lecture 44 Iteration - variable transformation

Lecture 45 Application deployment

Lecture 46 Count - conditional resources

Lecture 47 Web App health check

Section 6: Networks and security

Lecture 48 Assignment - Virtual networks

Lecture 49 Assignment - solution

Lecture 50 Functions

Lecture 51 Integration

Lecture 52 Dynamic blocks

Lecture 53 Private DNS

Lecture 54 Private link

Section 7: Environments

Lecture 55 Backends

Lecture 56 Variables

Lecture 57 Deploying

Lecture 58 Troubleshooting

Lecture 59 Wrapping up

IT professionals who want to learn about infrastructure as code