Welcome to Course: Terraform – From Zero to Certified Professional
Course covering features of Terraform v0.12, v0.13, v0.14 and v0.15
You will learn everything needed to pass HashiCorp Certified: Terraform Associate Exam and much more.
You will become Real Terraform Professional!
Course is fully bases on building Infrastructure on AWS – Amazon Web Services, but
I have one lesson to show how to work with GCP – Google Cloud Platform and provision simple Web Server.
Course Lessons:
-
Welcome and Intro
-
What is Terraform and Why you need it
-
Installation on Windows
-
Installation on Linux
-
Installation on Mac
-
Upgrade Terraform Version
-
Installation of ATOM Text Editor and Terraform Plugins
-
AWS Credentials Setup for Terraform
-
Create Resources on AWS
-
Update Resources on AWS
-
Destroy Resources on AWS
-
Bootstrap simple WebServer
-
Bootstrap simple WebServer with External Static file
-
Bootstrap simple WebServer with External Template file
-
Example Working with Google Cloud Platform, create simple VM and WebServer
-
Dynamic Blocks
-
Almost Zero downtime WebServer with Lifecycle and Elastic IP
-
Manage dependency – depends_on
-
Show execution results – outputs
-
Generate, Store, Retrieve Secrets – SSM Parameter Store
-
Generate, Store, Retrieve Secrets – AWS Secrets Manager
-
Use Data Sources to fetch information
-
Use Data Sources to fetch latest AMI id
-
Deploy Highly Available Web Site with Zero Downtime and Green/Blue Deployment
-
Variables
-
Variables with Auto Filling
-
Local Variables
-
Execute Local Commands – local-exec
-
Execute Remote Commands – remote-exec
-
Lookup and Conditions
-
Terraform Loops – count
-
Terraform Loops – for_each
-
Terraform Loops – for in
-
Create Resources in Multiply AWS Regions
-
Create Resources in Multiply AWS Accounts and Regions
-
Terraform Remote State
-
Terraform Modules Part-1 – Convert your code into Module
-
Terraform Modules Part-2 – Use Modules
-
Terraform Modules Part-3 – Use Modules in loops, store and use Modules in GitHub
-
Best way to recreate resource – terraform taint
-
How to manage existing resources – terraform import
-
Terraform Workspaces and when to use them – terraform workspace
-
Refactoring Terraform code, manipulation with State – terraform state – Part-1
-
Refactoring Terraform code, manipulation with State – terraform state – Part-2
-
Terraform validate, Terraform show, Terraform output, Terraform console, Terraform apply -target
-
Terraform Logs
-
Terraform Cloud
-
Terraform Enterprise
-
Terraform folders Hierarchy for Dev, Staging, Prod environments
-
How to use Global Variables
-
Review of HashiCorp Certified Associate Exam and how to Register