Managing Microsoft Azure Applications and Infrastructure with Terraform
Azure Training Architect II
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.
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
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
In this video, we'll cover how to install Terraform for use on your workstation.
Terraform State Storage: Local vs. Remote
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
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
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
This section covers the simple process of creating a resource group with Terraform in the Azure CLI.
This section demonstrates how to add Tags to a resource deployed or being deployed with Terraform.
Deploying Azure Storage Resources
Deploy Azure Storage Accounts
In this video, we will use Terraform and the Azure CLI to deploy an Azure Storage Account using variable requests.
Deploying Recovery Service Vaults
In this video, we will use Terraform and the Azure CLI to deploy a Recovery Service Vault.
Deploy Azure File Share and Blob Storage
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.
Deploying Network Resources
Deploying VNETs and Subnets
In this video, we'll be deploying an Azure private VNET and a couple of Subnets.
Create and Configure Network Security Groups
In this video, we'll cover the creation of a Network Security Group (NSG) as well as NSG Rule creation.
Deploying Azure VMs
In this video, we will deploy an Ubuntu VM from the Azure Marketplace as well as cover any necessary pre-requisites for doing so.
Deploying Web Applications
Deploying a Web Application
In this video, we will deploy an Azure Web Application.
Deploying Database Instances
Deploying Database Instances
In this video, we will deploy a MySQL Database instance.
Azure with Terraform Course Wrap-Up and Final Thoughts
I hope that this course has provided you with some grounding in the Terraform language and how it works with Azure.
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