A3TF102: Terraform 102 – Managing Azure Infrastructure with Terraform
About this Course
As enterprises seek to deploy and maintain increasingly complex Azure cloud infrastructure, there is a necessity to use “Infrastructure as Code” (IaC) tools, like Terraform. An open-source, state management tool developed by HashiCorp, Terraform allows developers to use a common coding interface to work through their various clouds safely and efficiently. Attendees will leave being able to write and understand Terraform code (HCL), have a clear understanding of Terraform’s various components and supporting tools, as well as when to reach for Terraform over another IaC tool, such as Ansible.
Review this course online at https://www.alta3.com/courses/terraform-azure
Audience Profile
• DevOps Engineers
• Software Developers
• Technical Managers and Leads
• System and Cloud Administrators
• Network Engineers and Developers
At Course Completion
• Writing Terraform HCL code for managing Azure
• Deploying into Azure
• Where Terraform fits in the Enterprise CI/CD model
• Differences between Terraform and Ansible
• Best practices
• Prepare for HashiCorp’s Terraform Associate Certification
• AI LLM prompt engineering for Terraform snippets and jumpstarting solutions
Outline
AI LLM Toolkit
• 💻 Lecture + Lab: Large Language Model toolkit for AI Solution Assistance
Introduction to Terraform
• 💬 Lecture: Terraform Course Map
• 💬 Lecture: Introduction to Terraform
Software Control Management
• 💻 Lecture + Lab: SCM Option #1 - GitHub
Overview of Terraform
• 💻 Lecture + Lab: Terraform Install
• 💻 Lecture + Lab: gitignore for Terraform
Terraform
• 💬 Lecture: Managing Azure with Terraform
• 💬 Lecture: Terraform HCL Syntax
• 💻 Lecture + Lab: Azure and Terraform Resources
• 💬 Lecture: Terraform Variables
• 💻 Lecture + Lab: Azure and Terraform Variables
• 💬 Lecture: Terraform Locals
• 💻 Lecture + Lab: Output Values
Azure
• 💬 Lecture: Exploring Terraform Azure modules
• 💻 Lecture + Lab: Terraform and Azure
• 💻 Lecture + Lab: Building a Virtual Network
• 💻 Lecture + Lab: Creating A Windows VM
• 💬 Lecture: Microsoft Verified Modules
• 💻 Lecture + Lab: Azure Verified Modules for Terraform
Beyond Basics
• 💬 Lecture: Import pre-existing infrastructure
• 💻 Lecture + Lab: Data Sources and HTTP Provider
• 💻 Lecture + Lab: Dynamic Operations with Functions
• 💻 Lecture + Lab: Creating a Terraform Module
• 💻 Lecture + Lab: Dynamic Provisioning with tfvars Files
Loops
• 💬 Lecture: for_each
• 💻 Lecture + Lab: Looping Constructs - for_each
Provisioning
• 💻 Lecture + Lab: local-exec Provisioner
Dynamic Blocks
• 💻 Lecture + Lab: Dynamic Blocks
Azure Pipelines
• 💻 Lecture + Lab: Azure Pipelines for Terraform
Terraform Review
• 💬 Lecture: HashiCorp Terraform Study Guide
Prerequisites
Although not required, students with some experience programming, or pre-existing knowledge of Azure or other cloud architecture, will most appreciate the technical nature of this hands-on course.