Skip to main content

Managing Microsoft Azure Applications and Infrastructure with Terraform

Course

Intro Video

Photo of Russ Croft

Russ Croft

Azure Training Architect II

Length

03:00:00

Difficulty

Beginner

Videos

18

Hands-on Labs

7

Course Details

Cloud Admins are seeing an increasing demand to deploy resources with shorter and shorter time contstraints, while maintining formats and standards for environment configuration. Therefore, admins turn to products like Ansible, Puppet, SCCM, and of course, Terraform.

This course will focus on using Terraform for deploying Azure infrastructure elements such as networking, storage accouonts, file shares/blobs, VMs, as well as addressing some best practices around protection and resiliency of your Terraformed Azure environment.

Syllabus

Introduction

Course Intro

00:01:01

Lesson Description:

This course is designed to introduce Intermediate or above Azure Administrators, and those using HashiCorp's Terraform Infrastructure as Code (IaC) language, basic infrastructure deployments with all the script execution driven from the Azure Command Line Interface. Once the course is complete, you will be able to deploy a number of common Azure infrastructure resources and should have enough grounding in how Terraform works to start building your own scripted deployments.

About the Instructor

Lesson Description:

Hi there, my name is Russell Croft, and I've been in IT for over 25 years. Most of that time has been as a Systems Administrator, Engineer, and Architect. I've worked on many levels within IT enterprise, from small offices to large corporations and government agencies with duties spanning data center infrastructure, disaster recovery, IT security, and Cloud Administration & Engineering. Over the years, I've come to learn, and am often reminded, that good training materials are essential to both the progress and success of a career in IT. It is my sincere hope to be able to provide that material to you.

Terraform Installation and Configuration in an Azure Environment

Basic Terraform Installation

00:02:31

Lesson Description:

In this video, we'll cover how to install Terraform for use on your workstation.

Terraform State Storage: Local vs. Remote

00:01:55

Lesson Description:

This video covers Local and Remote state storage and the Pros and Cons of each, as well as some considerations for their respective uses.

Terraform Authorization Methods in Azure

00:04:23

Lesson Description:

In this video, we'll touch on the ways Terraform can authenticate with Azure and how/where they might be useful when deploying resources.

Shared State Files: Security and Encryption

00:03:08

Lesson Description:

In this video, I'll walk through how to set up Terraform to use Remote State File storage and how this can be used to both secure and protect your Terraform managed environment.

Deploying Azure Resource Groups and Tags

Deploy Resource Groups

00:01:14

Lesson Description:

This section covers the simple process of creating a resource group with Terraform in the Azure CLI.

Tagging

00:01:36

Lesson Description:

This section demonstrates how to add Tags to a resource deployed or being deployed with Terraform.

Deploying Azure Storage Resources

Deploy Azure Storage Accounts

00:02:54

Lesson Description:

In this video, we will use Terraform and the Azure CLI to deploy an Azure Storage Account using variable requests.

Deploying Recovery Service Vaults

00:01:59

Lesson Description:

In this video, we will use Terraform and the Azure CLI to deploy a Recovery Service Vault.

Deploy Azure File Share and Blob Storage

00:03:46

Lesson Description:

In this video, we'll use Terraform and the Azure CLI to deploy an Azure Blob storage container as well as an Azure File Share, both within the same storage account.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:15:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:15:00

Deploying Network Resources

Deploying VNETs and Subnets

00:03:42

Lesson Description:

In this video, we'll be deploying an Azure private VNET and a couple of Subnets.

Create and Configure Network Security Groups

00:03:05

Lesson Description:

In this video, we'll cover the creation of a Network Security Group (NSG) as well as NSG Rule creation.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Deploying VMs

Deploying Azure VMs

00:04:41

Lesson Description:

In this video, we will deploy an Ubuntu VM from the Azure Marketplace as well as cover any necessary pre-requisites for doing so.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Deploying Web Applications

Deploying a Web Application

00:01:58

Lesson Description:

In this video, we will deploy an Azure Web Application.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:15:00

Deploying Database Instances

Deploying Database Instances

00:02:36

Lesson Description:

In this video, we will deploy a MySQL Database instance.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Conclusion

Azure with Terraform Course Wrap-Up and Final Thoughts

00:00:30

Lesson Description:

I hope that this course has provided you with some grounding in the Terraform language and how it works with Azure.

What's Next?

00:00:36

Lesson Description:

So, where do you go from here? There are still a lot of infrastructure operations that Terraform can cover. Automated deployments for Test/Dev environments, using Terraform as an Infrastructure State Enforcement tool, and even using Terraform to build and deploy DevOps Pipelines. Linux Academy has a course for that! Whatever direction your cloud journey takes you, you'll find Terraform to be a highly useful tool that can save you time and effort, getting the day to day job done and leaving you more time to keep on learning. Best of luck!

Take this course and learn a new skill today.

Transform your learning with our all access plan.

Start 7-Day Free Trial