8295  Reviews star_rate star_rate star_rate star_rate star_half

Infrastructure as Code (IaC) with Terraform for Azure Fundamentals

This live, hands-on Terraform for Azure training course teaches learners how to use Terraform for deploying and managing resources on Azure. Attendees learn Terraform basics, then advance to IaC...

Read More
$2,275 USD
Duration 3 days
Course Code WA3382
Available Formats Classroom, Virtual

Overview

This live, hands-on Terraform for Azure training course teaches learners how to use Terraform for deploying and managing resources on Azure. Attendees learn Terraform basics, then advance to IaC Terraform workflows, Azure Terraform providers, provisioning and managing Azure resources, HCL (Hashicorp Configuration Language) programming, best practices, troubleshooting, and integrating Terraform with automation and GitOps. Looking to become Terraform certified? This custom-built IaC with Terraform course teaches all the topics covered in the Terraform Associate certification exam.

  • Proven Success: Our students usually pass the exam on their first attempt without extra preparation after completing this course.
  • Optional Certification Review: If desired, a certification review session can be added to this training to reinforce key concepts.
  • Real-World Applications: While this course prepares learners for the exam, the course also teaches practical Terraform skills that are directly applicable to enterprise environments.
  • Please note: This course was developed by Ascendient Learning and is not an official HashiCorp course.

Skills Gained

The Terraform course has five sections or objectives:

  • Terraform Basics is the cornerstone that introduces students to the concept of IaC and the fundamentals of Terraform. It demystifies the Terraform workflow, guides learners on using the Terraform CLI, and teaches practical skills for Azure infrastructure provisioning.
  • Building Infrastructure takes students deeper into Terraform architecture, taking a closer look at the details of the Hashicorp Azure provider. It highlights the steps for provisioning and maintaining diverse Azure resources via Terraform.
  • Skills Deep Dive is designed to refine students' HCL (Hashicorp Configuration Language) programming skills, spotlighting Terraform state management and incorporating HCL programming best practices.
  • Best Practices and Troubleshooting arms students with crucial knowledge for debugging and troubleshooting Terraform projects and using industry-standard best practices.
  • Advanced Concepts introduces Terraform in an organizational context and discusses the integration with CI/CD pipelines, GitOps, and integration with other Azure and Hashicorp tools.

Who Can Benefit

The ideal audience for this course works with cloud infrastructure and has a basic working knowledge of Linux and Windows-based systems including Bash or PowerShell, and a basic understanding of Azure.

Prerequisites

  • Working experience with Azure Portal and common resource types, including Resource Groups, Virtual Networks, Storage Accounts, Virtual Machines
  • Familiarity and some working experience with Azure CLI
  • Working experience with command line (PowerShell or Bash)
  • Understanding of file system operations and navigation
  • Familiarity with VS Code or similar code editor
  • Optional: Experience with Git version control

Course Details

Course Outline

  • Introduction
  • Infrastructure as Code Overview
    • Holistic Overview
    • IaC vs Scripting
  • Terraform Basics - Getting Started
    • Terraform CLI
    • Terraform Project Structure
    • Terraform Workflow: Plan, Apply, Destroy
    • Terraform HCL Configuration Files
    • Resources - Introduction
    • Providers - Introduction
    • Provisioning Infrastructure using Terraform
    • Using Terraform Provider Documentation
  • Getting Started with Terraform and Azure
    • Creating and managing Azure resources using Terraform
    • State files and out-of-band changes - reality check
  • Building Infrastructure
    • Terraform Architecture
      • Terraform Development Architecture
      • Terraform State
      • Local State
      • Remote State
      • Intro to Terraform Enterprise and Terraform Cloud
      • Terraform Registry
      • Providers
      • Plugins
      • Modules
      • Terraform CLI vs Provider version pinning
      • CLI Compatibility Promise
      • Provider Backward Compatibility
  • Azure Provider Fundamentals
    • Provider Landscape for creating cloud resources
    • Azure Provider Authentication
    • Resource Groups
    • Compute: Azure Virtual Machines, Azure Functions
    • Storage: Azure Blob Storage, Azure Disk Storage
    • Databases: Azure SQL Database, Cosmos DB
    • Network: Virtual Network, Subnets, Route Tables, Internet Gateways
    • Identity: Azure Active Directory Users, Roles, Role Assignments
    • Architecting Infrastructure in Azure with Terraform
    • Terraform vs ARM and Bicep
  • Skills Deep Dive
    • HCL Programming Basics
      • Variables and Outputs
      • Input
      • Local
      • Output
      • Input Variables in Detail
      • CLI Parameters
      • TFVARS File
      • Environment Variables
      • Validation Rules
      • HCL Expressions Basics
      • Value Data Types
      • Value References
      • Strings
      • Conditionals
      • For
      • Splat
      • Operators
      • Using Functions in Terraform
      • Numeric
      • String
      • Collections
      • Date and Time
      • Type Conversion
      • Encoding
      • Filesystem
      • Cryptographic and Hashing
      • IP Network
      • Terraform Best Practices - Basics
      • HCL Coding Best Practices
      • Terraform Project Best Practices
    • Resources Deep Dive
      • Deep dive into HCL resource blocks
      • Resource Blocks
      • Resource Behavior
      • Resource Dependencies
      • Implicit
      • Explicit
      • Meta Arguments
      • count
      • depends_on
      • for_each
      • provider
      • lifecycle
    • Data Sources
      • Data Source Blocks
      • Working with Azure Data Sources
    • Modules Deep Dive
      • Modules Architectural Overview
      • Writing Custom Modules
      • Consuming Custom Modules
      • Module Meta Arguments
      • Publishing Modules
      • Modules Best Practices
    • Terraform State Deep Dive
      • Terraform State Architecture
      • Terraform Backends
      • Local
      • Remote - Enterprise
      • Remote - Cloud
      • Remote - Azure Storage
      • Managing State
      • State Drift
      • Out of Band Changes
      • Convention over Control
      • Importing Existing Resources into Terraform
      • Terraform CLI Import Command Usage
      • 3rd Party Tools
  • Best Practices and Troubleshooting
    • Debugging and Troubleshooting
      • Terraform Log Levels
      • Debugging Terraform Scripts
      • Audit Trails for Troubleshooting
      • Terraform State File Issues
      • Common Terraform Errors and Solutions
    • Terraform Best Practices
      • Infrastructure as Code Principles
      • Mutable vs Immutable
      • Declarative Code
      • Version Control
      • Automation
      • Resource Management Strategies
      • Naming Conventions
      • Modularization
      • Resource Dependencies
      • Lifecycle Management
      • Effective Use of Azure Data Sources
      • Security Best Practices
      • Secrets Management
      • Principle of Least Privileges
      • Use of Service Roles
      • Performance Optimization Tips
      • Parallel Resource Creation
      • Reducing Interdependencies
      • Azure Best Practices
      • IaC Code Management
      • Compatibility and Security
      • Testing and Documentation
      • Resource Management
      • Environment and Automation
  • Advanced Concepts
    • Terraform in Organization Context
      • Centralized vs. Distributed Infrastructure Management
      • Hybrid Infrastructure Management
      • DevOps Approach with Terraform
      • Using Managed Terraform Services
      • Team Roles and Responsibilities
      • Governance and Best Practices
      • Case Studies and Real-world Scenarios
    • Last Mile Configuration using Provisioners
      • Configuration vs State
      • Integrating configuration management tools
    • Terraform in CI/CD Pipelines and GitOps
      • Overview of CI/CD
      • Terraform in CI/CD Context
      • GitOps with Terraform
      • Automated Testing of Terraform Code
      • Infrastructure Deployment Automation
      • Case Studies and Examples
      • Best Practices and Tools
    • Integration with Other Tools
      • Azure Key Vault for Secrets Management
      • Azure Monitor for resource monitoring
      • Secrets Management with Vault
      • Service Discovery with Consul
      • Image Creation with Packer
      • Development Environments with Vagrant
      • Application Deployment with Nomad
  • Conclusion
  • Introduction
  • Infrastructure as Code Overview
  • Terraform Basics - Getting Started
  • Getting Started with Terraform and Azure
  • Building Infrastructure
  • Azure Provider Fundamentals
  • Skills Deep Dive
  • Resources Deep Dive
  • Data Sources
  • Modules Deep Dive
  • Terraform State Deep Dive
  • Best Practices and Troubleshooting
  • Terraform Best Practices
  • Advanced Concepts
  • Terraform in Organization Context
  • Last Mile Configuration using Provisioners
  • Terraform in CI/CD Pipelines and GitOps
  • Integration with Other Tools
  • Conclusion
|
View Full Schedule

Schedule

3 options available

  • Apr 14, 2025 - Apr 16, 2025 (3 days)
    Live Virtual | 10:00AM 6:00PM EDT
    Language English
    Select from 2 options below
    Live Virtual |10:00AM 6:00PM EDT
    Live Virtual | 10:00AM 6:00PM EDT Virtual | 10:00 AM 6:00 PM EST
    Enroll
    Enroll Add to quote
  • Jun 2, 2025 - Jun 4, 2025 (3 days)
    Virtual | 10:00 AM 6:00 PM EST
    Language English
    Select from 1 options below
    Virtual |10:00 AM 6:00 PM EST
    Virtual | 10:00 AM 6:00 PM EST
    Enroll
    Enroll Add to quote

FAQ

Does the course schedule include a Lunchbreak?

Classes typically include a 1-hour lunch break around midday. However, the exact break times and duration can vary depending on the specific class. Your instructor will provide detailed information at the start of the course.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does Ascendient Learning deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

What does vendor-authorized training mean?

As a vendor-authorized training partner, we offer a curriculum that our partners have vetted. We use the same course materials and facilitate the same labs as our vendor-delivered training. These courses are considered the gold standard and, as such, are priced accordingly.

Is the training too basic, or will you go deep into technology?

It depends on your requirements, your role in your company, and your depth of knowledge. The good news about many of our learning paths, you can start from the fundamentals to highly specialized training.

How up-to-date are your courses and support materials?

We continuously work with our vendors to evaluate and refresh course material to reflect the latest training courses and best practices.

Are your instructors seasoned trainers who have deep knowledge of the training topic?

Ascendient Learning instructors have an average of 27 years of practical IT experience and have also served as consultants for an average of 15 years. To stay current, instructors spend at least 25 percent of their time learning new, emerging technologies and courses.

Do you provide hands-on training and exercises in an actual lab environment?

Lab access is dependent on the vendor and the type of training you sign up for. However, many of our top vendors will provide lab access to students to test and practice. The course description will specify lab access.

Will you customize the training for our company’s specific needs and goals?

We will work with you to identify training needs and areas of growth.  We offer a variety of training methods, such as private group training, on-site of your choice, and virtually. We provide courses and certifications that are aligned with your business goals.

How do I get started with certification?

Getting started on a certification pathway depends on your goals and the vendor you choose to get certified in. Many vendors offer entry-level IT certification to advanced IT certification that can boost your career. To get access to certification vouchers and discounts, please contact info@ascendientlearning.com.

Will I get access to content after I complete a course?

You will get access to the PDF of course books and guides, but access to the recording and slides will depend on the vendor and type of training you receive.

How do I request a W9 for Ascendient Learning?

View our filing status and how to request a W9.

Reviews

They were very good. They made sure everyone was able to get into the training and got all of the material needed for class.

Courseware was effective but would like to have some PDF material on BPML and XPATH

The instructor really took his time and made sure I was able to understand the concepts.

ExitCertified gave a great course on AWS that covered all of the basics in depth with good lab materials.

The class was very vast paced however the teacher was very good at checking in on us while giving us time to complete the labs.