Terraform on Microsoft Azure Certificate for Brett Hawson
Certificate ID:
795503
Authentication Code:
66706
Certified Person Name:
Brett Hawson
Trainer Name:
Daniel Sanabria
Duration Days:
3
Duration Hours:
21
Course Name:
Terraform on Microsoft Azure
Course Date:
6 January 2025 09:30 to 20 January 2025 16:30
Course Outline:
Introduction to Terraform
- What is Terraform?
- Benefits of using Terraform
- Key concepts and terminology
- Terraform vs. other infrastructure as code tools
Setting Up Your Environment
- Installing Terraform
- Setting up Visual Studio Code for Terraform development
- Creating and configuring Azure accounts
Getting Started with Terraform on Azure
- AzureRM provider configuration
- Authenticating to Azure
- Writing your first Terraform configuration
- Deploying a basic Azure resource
Managing Terraform State
- Understanding Terraform state
- Remote state management with Azure storage
- State locking and consistency
Building Infrastructure with Terraform
- Creating and managing Azure Virtual Machines
- Configuring Azure Networking (VNet, Subnets, NSGs)
- Deploying Azure storage accounts
- Setting Up Azure SQL Databases
Advanced Terraform Features
- Terraform modules and reusability
- Using data sources and output variables
- Terraform expressions and functions
- Managing dependencies in Terraform
Continuous Integration and Deployment
- Introduction to Azure DevOps
- Setting up a CI/CD pipeline for Terraform
- Automating Terraform deployments with Azure DevOps
- Integrating GitHub actions for continuous delivery
Handling Secrets and Sensitive Data
- Managing secrets with Azure Key Vault
- Integrating Key Vault with Terraform
- Best Practices for secret management
Monitoring and Scaling Infrastructure
- Setting Up Azure monitoring and alerts
- Scaling Azure resources with Terraform
- Implementing auto-scaling groups
Troubleshooting and Best Practices
- Debugging Terraform configurations
- Handling common errors and issues
- Terraform best practices and recommendations
Summary and Next Steps