Course Outline
Introduction to Terraform
- Defining Terraform and its purpose.
- The benefits of adopting Terraform.
- Key concepts and industry terminology.
- Comparing Terraform with other Infrastructure as Code tools.
Environment Setup
- Installation procedures for Terraform.
- Configuring Visual Studio Code for Terraform development.
- Creating and configuring Azure accounts.
Getting Started with Terraform on Azure
- Configuring the AzureRM provider.
- Authentication methods for Azure.
- Writing initial Terraform configurations.
- Deploying basic Azure resources.
Managing Terraform State
- Comprehending the Terraform state file.
- Implementing remote state management via Azure storage.
- Ensuring state locking and consistency.
Building Infrastructure with Terraform
- Creating and managing Azure Virtual Machines.
- Configuring Azure Networking components (VNet, Subnets, NSGs).
- Deploying Azure storage accounts.
- Setting up Azure SQL Databases.
Advanced Terraform Features
- Leveraging Terraform modules for reusability.
- Utilizing data sources and output variables.
- Working with Terraform expressions and functions.
- Managing resource dependencies in Terraform.
Continuous Integration and Deployment
- An overview of Azure DevOps.
- Establishing CI/CD pipelines for Terraform.
- Automating Terraform deployments through Azure DevOps.
- Integrating GitHub Actions for continuous delivery.
Handling Secrets and Sensitive Data
- Managing secrets using Azure Key Vault.
- Integrating Key Vault with Terraform workflows.
- Best practices for secure secret management.
Monitoring and Scaling Infrastructure
- Configuring Azure monitoring and alerts.
- Scaling Azure resources via Terraform.
- Implementing auto-scaling groups.
Troubleshooting and Best Practices
- Debugging Terraform configurations effectively.
- Resolving common errors and issues.
- Adhering to Terraform best practices and recommendations.
Summary and Next Steps
Requirements
- A foundational understanding of cloud computing concepts.
- Familiarity with Microsoft Azure services and the Azure portal.
- Basic knowledge of scripting or programming languages.
Target Audience
- Cloud engineers.
- DevOps engineers.
- IT professionals.
- System administrators.
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 3200 € + VAT*
Contact us for an exact quote and to hear our latest promotions
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.