Course Highlights
  • Gain a good understanding of Infrastructure as Code
  • Gain confidence working with the HCL format
  • Gain hands-on experience working with Terraform
  • Learn to provision AWS infrastructure with Terraform
Curriculum

3 Topics
Course Introduction
Download Presentation Deck
Join Our Community

3 Topics
Challenges with Traditional IT Infrastructure
Types of IAC Tools
Why Terraform?

7 Topics
Installing Terraform
HashiCorp Configuraton Language (HCL) Basics
Update and Destroy Infrastructure
Lab Intro
Demo: Accessing Labs
Accessing the Labs
Lab: HCL Basics

16 Topics
Using Terraform Providers
Configuration Directory
Lab: Terraform Providers
Multiple Providers
Lab: Multiple Providers
Using Input Variables
Understanding the Variable Block
Lab: Variables
Using Variables in Terraform
Lab: Using Variables in terraform
Resource Attributes
Lab: Resource Attributes
Resource Dependencies
Lab: Resource Dependencies
Output Variables
Lab: Output Variables

4 Topics
Introduction to Terraform State
Purpose of State
Lab: Terraform State
Terraform State Considerations

13 Topics
Terraform Commands
Lab: Terraform Commands
Mutable vs Immutable Infrastructure
LifeCycle Rules
Lab: Lifecycle Rules
Datasources
Lab: Datasources
Meta-Arguments
Count
for-each
Lab: Count and for each
Version Constraints
Lab: Version Constraints

16 Topics
Getting Started with AWS
Demo Setup an AWS Account
Introduction to IAM
Demo IAM
Programmatic Access
Lab: AWS CLI and IAM
AWS IAM with Terraform
IAM Policies with Terraform
Lab: IAM with Terraform
Introduction to AWS S3
S3 with Terraform
Lab: S3
Introduction to DynamoDB
Demo Dynamodb
DynamoDB with Terraform
Lab: DynamoDB

5 Topics
What is Remote State and State Locking?
Remote Backends with S3
Lab: Remote State
Terraform State Commands
Lab: Terraform State Commands

7 Topics
Introduction to AWS EC2 (optional)
Demo: Deploying an EC2 Instance (optional)
AWS EC2 with Terraform
Terraform Provisioners
Provisioner Behaviour
Lab: AWS EC2 and Provisioners
Considerations with Provisioners

5 Topics
Terraform Taint
Debugging
Lab: Taint and Debugging
Terraform Import
Lab: Terraform Import

4 Topics
What are modules?
Creating and Using a Module
Using Modules from the Registry
Lab: Terraform Modules

5 Topics
More Terraform Functions
Conditional Expressions
Lab: Functions and Conditional Expressions
Terraform Workspaces (OSS)
Lab: terraform Workspaces

  Write a Review

Terraform for the Absolute Beginners with Labs

Go to Paid Course