Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn Terraform on Microsoft Azure - platform engineering
Rating: 4.1 out of 5(9 ratings)
62 students

Learn Terraform on Microsoft Azure - platform engineering

Learn how to use Terraform using Azure PaaS services. Learn platform engineering techniques
Created byL11 Training
Last updated 9/2023
English

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.

Course content

7 sections59 lectures4h 46m total length
  • Introduction2:44
  • Workstation requirements2:44
  • Providers5:27

    Understand how Terraform providers act as the interface to cloud services, exposing resources and data sources for Azure, with authentication via Azure CLI and alternative methods.

  • Configuration2:06

    Create a provider configuration for Terraform, copy the provider snippet from the docs, adhere to file naming and coding standards, and include a mandatory features block so the code runs.

  • Resources5:25
  • Resource group1:22
  • Running terraform11:26

    Learn how to run Terraform on Azure, including logging in with the Azure CLI, initializing, planning, applying, and destroying deployments, and managing state, providers, modules, and subscriptions.

  • Assignment - version pinning2:24
  • Assignment - solution2:21

    Pin the Terraform version to 1.5.6 using required_version, and pin Azure to a major version with version expressions; emphasize testing updates in dev before prod for consistency.

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 locations

This 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.

Who this course is for:

  • IT professionals who want to learn about infrastructure as code