Has gone through the Terraform Fundamentals course or similar experience.
Cloud Account - When booking, pease specify which platform you prefer
Building upon fundamental Terraform knowledge, this intermediate course delves deeper into the powerful features and techniques that enable robust, collaborative, and secure infrastructure management. Through a combination of in-depth instruction, hands-on labs, and real-world scenarios, you will gain the expertise to tackle complex infrastructure deployments and optimize your Terraform workflows.
Introduction and Recap of Terraform Fundamentals
- Objective: Refresh knowledge of Terraform basics.
- Quick review of key concepts (variables, state, resources, etc.).
Working with Terraform Modules
- Objective: Understand, create, and use modules effectively.
- What are modules?
- Creating reusable modules.
- Publishing and sharing modules.
- Using the Terraform Registry.
Managing Remote Backends and State Locking
- Objective: Ensure robust state management with remote backends.
- Why use remote backends?
- Configuring remote backends with AWS S3, GCP, Azure.
- State locking
Provisioning Multi-Tier Infrastructure
- Objective: Build a more complex infrastructure using multiple resources.
- Creating multiple resources like VPCs, subnets, and instances.
- Managing complex dependencies.
- Introduction to count, for_each, and conditional resources.
Terraform and Team Collaboration
- Objective: Learn how teams collaborate using Terraform.
- Version control best practices for Terraform (using Git).
- Collaborating with Terraform Cloud/Enterprise.
- Managing shared state between teams.
Handling Sensitive Data with Terraform
- Objective: Securely manage sensitive data in your Terraform configurations.
- Using Vault or cloud provider secret management solutions.
- Securing variables and outputs.
- Best practices for storing sensitive information.
Terraform for Multi-Cloud Deployments
- Objective: Manage infrastructure across multiple cloud providers.
- Introduction to multi-cloud strategies.
- Using providers to manage AWS, GCP, and Azure resources simultaneously
Hands-on Lab: Deploy a Multi-Tier Web Application
- Objective: Apply intermediate concepts by deploying a multi-tier architecture.
- Provisioning VPC, subnets, load balancers, and EC2 instances.
- Using modules and remote backends.
- Securing sensitive data.
România - Terraform : Intermediate