Content Terraform
Content Terraform
Duration: 3 Days
Module 1: Getting Started with Terraform
• Terraform Overview
o Infrastructure as Code
o IaC Tools
o Why Terraform?
• Installation
o Terraform Binary
o System Prerequisites
• Terraform Cloud
• Providers
o Overview of Providers
o Authentication
o Google Provider
• Folder Structure
o .tf Files
o Resources
o Variables
o .tfvars Files
o Output
• Workflow
o Init
o Plan
o Apply
o Show
o Change
o Destroy
o Running External Scripts
• Managing State
o .tfstate Files
o Managing Drift
• Basic Syntax
o Modules
o Blocks
o Declaring Variables
o Collection Types
o Complex Types
o Data Blocks
o Interpolation Expressions
o Resource Dependencies
o Output Variables
o Count
o Sets
o For-Each
o For
o Dynamic Blocks
• Built-in Functions
o String
o Numeric
o Collection
o Terraformer
• Networks
• Virtual Machines
o Compute Engine
• Storage
• Databases
o RDS
o Cloud SQL
o Firewalls
o Load Balancers
o Security Groups
o Load Balancers
o Virtual Networks
o Security Groups
o Load Balancers
o Firewall Rules
o Load Balancers
• Modules Revisited
o Terraform Modules
o Input
o Resources
o Output
o Folder Hierarchy
o Using Modules
o Features
o Creating an Account
o Organizations
o Workspaces
• Kubernetes Basics
o Clusters
o Deployments
o Kubernetes Configuration
o GKE Clusters
• Gitlab CI/CD: GitLab CI/CD Pipeline Job