Course Outline
Introduction to Terraform
- Defining Terraform and its purpose
- The strategic benefits of adopting Terraform
- Key concepts and essential terminology
- Comparing Terraform with other Infrastructure as Code tools
Setting Up Your Development Environment
- Installing the Terraform CLI
- Configuring Visual Studio Code for Terraform development
- Creating and managing Azure accounts
Getting Started with Terraform on Azure
- Configuring the AzureRM provider
- Establishing authentication with Azure
- Writing your initial Terraform configuration file
- Deploying a basic Azure resource to verify setup
Managing Terraform State
- Understanding the concept and structure of Terraform state
- Implementing remote state management using Azure storage
- Ensuring state locking and data consistency
Building Infrastructure with 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 Features
- Creating and leveraging Terraform modules for reusability
- Utilizing data sources and output variables
- Applying Terraform expressions and functions
- Managing resource dependencies within Terraform
Continuous Integration and Deployment
- Overview of Azure DevOps capabilities
- Establishing a CI/CD pipeline specifically for Terraform
- Automating Terraform deployment workflows with Azure DevOps
- Integrating GitHub Actions for continuous delivery practices
Handling Secrets and Sensitive Data
- Managing secrets securely with Azure Key Vault
- Integrating Key Vault references within Terraform code
- Adopting best practices for secret management
Monitoring and Scaling Infrastructure
- Configuring Azure monitoring and alerting systems
- Scaling Azure resources dynamically using Terraform
- Implementing auto-scaling groups for workload management
Troubleshooting and Best Practices
- Techniques for debugging Terraform configurations
- Resolving common errors and operational issues
- Reviewing Terraform best practices and expert recommendations
Summary and Next Steps
Requirements
- A foundational understanding of core cloud computing concepts
- Familiarity with Microsoft Azure services and the Azure portal
- Basic proficiency in scripting or programming languages
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.