Course Outline
Introduction to Terraform
- Overview of Terraform
- Advantages of adopting Terraform
- Core concepts and terminology
- Comparison with other infrastructure as code tools
Environment Setup
- Terraform installation
- Configuring Visual Studio Code for Terraform development
- Creating and setting up Azure accounts
Getting Started with Terraform on Azure
- Configuring the AzureRM provider
- Authentication processes for Azure
- Writing initial Terraform configurations
- Deploying a basic Azure resource
Terraform State Management
- Comprehending Terraform state
- Managing remote state using Azure storage
- Ensuring 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
- Leveraging data sources and output variables
- Terraform expressions and functions
- Managing dependencies within Terraform
Continuous Integration and Deployment
- Introduction to Azure DevOps
- Establishing a CI/CD pipeline for Terraform
- Automating Terraform deployments via Azure DevOps
- Integrating GitHub Actions for continuous delivery
Managing Secrets and Sensitive Data
- Securing secrets with Azure Key Vault
- Integrating Key Vault with Terraform
- Best practices for secret management
Monitoring and Scaling Infrastructure
- Configuring Azure monitoring and alerts
- Scaling Azure resources using Terraform
- Implementing auto-scaling groups
Troubleshooting and Best Practices
- Debugging Terraform configurations
- Addressing common errors and issues
- Terraform best practices and recommendations
Summary and Next Steps
Requirements
- Fundamental understanding of cloud computing concepts
- Acquaintance with Microsoft Azure services and the portal
- Basic knowledge of scripting or programming
Target Audience
- Cloud engineers
- DevOps engineers
- IT professionals
- System administrators
Testimonials (3)
pacing for the most part was fantastic. Michal was very good at ensuring the audience were engaged and ensured everyone was following along for the most part
Asif Shaikh - Carpmaels & Ransford
Course - Terraform on Microsoft Azure
The trainer presented the topics in a very clear, concise and structured approach that was easy to follow. My fellow colleagues commented that the wished they had this training earlier before starting to use Terraform. I also really like the hands-on coding using the VM's. This worked very well. The trainer was also very personable and relatable.
Shane - Keystart
Course - Terraform on Microsoft Azure
I loved the technical aspects of the exercises - it was great seeing Terraform in action and being able to see the creation of the resources in Azure.