Course Outline
Introduction to Terraform
- Defining Terraform
- Advantages of adopting Terraform
- Core concepts and terminology
- Comparing Terraform with other infrastructure-as-code solutions
Environment Setup
- Installation procedures for Terraform
- Configuring Visual Studio Code for Terraform development
- Creating and configuring Azure accounts
Initial Terraform Operations on Azure
- Configuring the AzureRM provider
- Authentication methods for Azure
- Writing the initial Terraform configuration
- Deploying a fundamental Azure resource
Terraform State Management
- Concepts behind Terraform state
- Managing remote state using Azure Storage
- Ensuring state locking and data consistency
Constructing Infrastructure via Terraform
- Provisioning and managing Azure Virtual Machines
- Configuring Azure Networking components (VNet, Subnets, NSGs)
- Deploying Azure storage accounts
- Setting up Azure SQL Databases
Advanced Terraform Capabilities
- Terraform modules and code reusability
- Leveraging data sources and output variables
- Working with Terraform expressions and functions
- Managing resource dependencies in Terraform
Continuous Integration and Deployment
- Overview of Azure DevOps
- Building a CI/CD pipeline for Terraform
- Automating Terraform releases via Azure DevOps
- Integrating GitHub Actions for continuous delivery
Managing Secrets and Sensitive Data
- Storing secrets in Azure Key Vault
- Connecting Key Vault with Terraform
- Best practices for secret handling
Infrastructure Monitoring and Scaling
- Configuring Azure monitoring and alerting
- Scaling Azure resources using Terraform
- Implementing auto-scaling groups
Troubleshooting and Best Practices
- Debugging Terraform configurations
- Resolving common errors and challenges
- Recommended Terraform best practices
Conclusion and Recommended Next Steps
Requirements
- Foundational knowledge of cloud computing principles
- Working familiarity with Microsoft Azure services and the management portal
- Basic proficiency in 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.