Course Outline
Introduction to Terraform
- Defining Terraform: Overview and core functionality
- Advantages of adopting Terraform
- Essential concepts and terminology
- Comparison of Terraform with other infrastructure as code tools
Environment Setup
- Installation of Terraform
- Configuring Visual Studio Code for Terraform development
- Creation and configuration of Azure accounts
Initial Steps with Terraform on Azure
- Configuring the AzureRM provider
- Authentication processes for Azure
- Authoring your first Terraform configuration
- Deploying a foundational Azure resource
Terraform State Management
- Concepts of Terraform state
- Implementing remote state management using Azure storage
- Ensuring state locking and data consistency
Infrastructure Construction with Terraform
- Creation and management of Azure Virtual Machines
- Configuration of Azure Networking (VNet, Subnets, NSGs)
- Deployment of Azure storage accounts
- Configuration of Azure SQL Databases
Advanced Terraform Capabilities
- Utilization of Terraform modules for reusability
- Application of data sources and output variables
- Working with Terraform expressions and functions
- Managing dependencies within Terraform projects
Continuous Integration and Deployment
- Overview of Azure DevOps
- Establishing a CI/CD pipeline for Terraform
- Automating Terraform deployments via Azure DevOps
- Integration of GitHub Actions for continuous delivery
Managing Secrets and Sensitive Data
- Secrets management using Azure Key Vault
- Integration of Key Vault with Terraform
- Best practices for secure secret management
Infrastructure Monitoring and Scaling
- Configuration of Azure monitoring and alerts
- Scaling Azure resources through Terraform
- Implementation of auto-scaling groups
Troubleshooting and Best Practices
- Debugging techniques for Terraform configurations
- Resolution of common errors and issues
- Key Terraform best practices and recommendations
Summary and Future Directions
Requirements
- A foundational understanding of cloud computing concepts
- Proficiency with Microsoft Azure services and the management portal
- Basic familiarity with 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.