×
Terraform

Terraform with Azure

BONUS! Cyber Phoenix Subscription Included: All Phoenix TS students receive complimentary ninety (90) day access to the Cyber Phoenix learning platform, which hosts hundreds of expert asynchronous training courses in Cybersecurity, IT, Soft Skills, and Management and more!

Course Overview

This three day, instructor led Terraform with Azure certification is a professional accreditation that validates one’s proficiency in deploying and managing infrastructure on Microsoft’s Azure using HashiCorp’s Terraform. Terraform is an Infrastructure as Code (IaC) tool that enables developers to define and provide data center infrastructure using a declarative configuration language, allowing for automatic provisioning and updating of resources. Using Terraform with Azure allows organizations to manage cloud service life cycles comprehensively and consistently. The certification emphasizes designing efficient, secure, and scalable Azure solutions using Terraform, helping developers and system administrators streamline the deployment process, reduce manual errors, and maintain version controls efficiently and reliably. At the completion of this certification course, participants will be able to:

  • Understand the selection criteria for Infrastructure as Code (IaC) tools and identify the unique advantages of using Terraform.
  • Install and configure Terraform on different operating systems and select an appropriate IDE for Terraform development.
  • Set up an Azure account and master the foundational Terraform commands: init, plan, and apply.
  • Construct and manage Azure cloud infrastructure using Terraform, including virtual networks, VMs, storage, and load balancers.
  • Comprehend Terraform state files and the principles of desired versus current infrastructure states.
  • Employ advanced Terraform concepts such as variables, outputs, conditional expressions, functions, and dynamic blocks for scalable configurations.
  • Utilize Terraform provisioners for resource initialization and configuration management post-deployment.
  • Learn how to effectively use Terraform modules and workspaces to adhere to the DRY principle and manage multiple environments.
  • Implement remote state management strategies to enhance team collaboration and maintain state security.
  • Integrate Terraform with version control systems like GIT and securely manage Terraform states, including importing existing resources.

Schedule

Currently, there are no public classes scheduled. Please contact a Phoenix TS Training Consultant to discuss hosting a private class at 301-258-8200.

Program Level

Intermediate

Prerequisites

  • Basic understanding of cloud computing concepts and services, particularly with Microsoft Azure.
  • Familiarity with Azure services such as Azure Virtual Networks, VMs, Storage, and Resource Groups.
  • Experience with command-line interfaces and shell environments (e.g., PowerShell for Windows, Bash for MacOS/Linux).
  • Fundamental knowledge of software development principles and Version Control Systems (e.g., Git).
  • Awareness of Infrastructure as Code (IaC) concepts, though in-depth experience is not mandatory.
  • Basic knowledge of JSON and/or HCL (HashiCorp Configuration Language) syntax is helpful but not required.
  • An active Azure account to perform hands-on exercises throughout the course

Course Audience

  • Cloud Engineers
  • DevOps Engineers
  • Infrastructure Architects
  • Systems Administrators
  • Security Engineers
  • Software Developers interested in DevOps practices
  • IT Managers overseeing cloud infrastructure
  • Technical Project Managers
  • Professionals working on Azure environments
  • Individuals aiming for the HashiCorp Certified: Terraform Associate certification

Course Outline

Module 1 – Getting Started & Setting Up Labs

  • Introduction to Infrastructure as Code and Terraform Lab: Installation of Terraform on Windows Comparison between Terraform and Ansible Introduction to Azure CLI
  • Understanding Terraform Providers Authenticate Azure with Terraform
  • Lab: Setting Up Terraform on Windows and Azure Authentication Basic Terraform commands: init, plan, apply
  • Lab: Defining Provider & Using Basic Terraform commands

Module 2 – Building Cloud Infrastructure with Terraform

  • Lab: Creating Resource Groups in Azure
  • Lab: Provisioning Virtual Networks, Subnets, Public IPs, and Network Interfaces
  • Lab: Deploying Windows and Linux VMs
  • Lab: Configuring Azure Storage, Security Groups, and Load Balancers Understanding Terraform State file
  • Understanding Working of State file – Desired State & Current State Terraform Provider Versioning
  • Lab: Methods to define Terraform Provider Versions

Module 3 – Read, Generate, Modify Configurations

  • Understanding Attributes and Output Values in Terraform Lab: Handling Terraform attributes and output values Lab: Referencing attributes across resources
  • Understanding Terraform Variables and Data Types – (String, Number, Boolean, List, Map)
  • Lab: Methods to Define Variables & Variable Arguments Lab: Fetching Data from List & Map in Variables Understanding Meta-Arguments – (for_each & count) Lab: Using Meta-Arguments
  • Understanding conditional expression and locals Lab: Using Conditional expression and Locals Understanding Expressions – for & Splat expression Lab: Using for and Splat expression
  • Understanding Data Sources & Dynamic Blocks
  • Lab: Using Data Sources
  • Lab: Using Dynamic Blocks
  • Lab: Exploring debugging techniques in Terraform Terraform Commands – validate, fmt
  • Lab: Using terraform validate and terraform fmt
  • Lab: Replacing Resource in terraform manually – taint and replace
  • Lab: Using Terraform Graph utility
  • Lab: Saving Terraform Plan to a file and apply from plan file

Module 4 – Terraform Provisioners

  • Understanding provisioners in Terraform Understanding Connection Block
  • Types of provisioners
  • Lab: Implementing file, remote-exec and local-exec provisioners

Module 5 – Terraform Modules & Workspaces

  • Applying the DRY (Don’t Repeat Yourself) principle Understanding Usage of Terraform Modules Standard Structure of Terraform Modules
  • Lab: Creating and Using local Modules
  • Lab: Utilizing Modules from Terraform Registry Understanding and implementing Terraform workspaces Lab: Working with Terraform Workspaces

Module 6 – Remote State Management

  • Integrating Terraform with Git for team collaboration Understanding Basic Working of Git
  • Lab: Handling Git commands (initialize, commit, push, tagging, branching) Challenges and security considerations in Terraform state
  • Lab: Remote state management with Terraform, including importing existing resources Terraform State Backend Configuration
  • Lab: Putting terraform state file on Azure Blob Container

Module 7 – Terraform Cloud and Enterprise Overview

  • Introduction to Terraform Cloud
  • Creating infrastructure with Terraform Cloud Overview of Sentinel Security in Terraform
  • Lab: Basic Deploying Infrastructure with Terraform Cloud and Sentinel Security

BONUS! Cyber Phoenix Subscription Included: All Phoenix TS students receive complimentary ninety (90) day access to the Cyber Phoenix learning platform, which hosts hundreds of expert asynchronous training courses in Cybersecurity, IT, Soft Skills, and Management and more!

Phoenix TS is registered with the National Association of State Boards of Accountancy (NASBA) as a sponsor of continuing professional education on the National Registry of CPE Sponsors. State boards of accountancy have final authority on the acceptance of individual courses for CPE credit. Complaints re-garding registered sponsors may be submitted to the National Registry of CPE Sponsors through its web site: www.nasbaregistry.org

Subscribe now

Get new class alerts, promotions, and blog posts

Phoenix TS needs the contact information you provide to us to contact you about our products and services. You may unsubscribe from these communications at anytime. For information on how to unsubscribe, as well as our privacy practices and commitment to protecting your privacy, check out our Privacy Policy.

Download Course Brochure

Enter your information below to download this brochure!

Name(Required)