Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Zero To Mastery

DevOps Bootcamp: Terraform

via Zero To Mastery

Overview

Learn Terraform from scratch, from an industry expert. You'll learn Terraform fundamentals all the way to provisioning real-world cloud infrastructure on AWS so that you go from beginner to being able to get hired as a DevOps Engineer or System Administrator!
  • Learn and understand the power of 'Infrastructure as Code' technologies
  • Prepare for the Terraform certification exam
  • How to provision cloud infrastructure (AWS, Azure, GCP) with Terraform
  • Master Terraform from fundamentals all the way to Advanced Modules
  • Learn one of the most in-demand skills for DevOps Engineers and SysAdmins
  • Have the skills and understanding of Terraform to confidently become certified and apply for jobs

Syllabus

  •   Introduction
    • DevOps Bootcamp: Terraform
    • Exercise: Meet Your Classmates and Instructor
    • How-to's: Speed up videos, Downloading videos, Subtitles
    • Course Code & Cheatsheet
  •   Terraform and AWS Introduction
    • Why Terraform
    • Terraform Demo
    • IaC Tool Comparison: Terraform vs Ansible
    • Installing Terraform on Linux and macOS
    • Installing Terraform on Windows
    • Installing and Configuring VSCode
    • Creating an AWS Account
    • Creating an IAM User
    • AWS Basics VPC
    • AWS Basics EC2
    • AWS Regions and Zones
    • Unlimited Updates
  •   Provisioning AWS Infrastructure with Terraform
    • Terraform Code Structure
    • Terraform Providers
    • Quiz: Terraform Code Structure and Providers
    • Terraform Configuration Syntax
    • Initializing Working Directories
    • Authenticating to AWS
    • Quiz: Terraform Syntax, Initializing Providers, and Authenticating to AWS
    • Creating Resources (Part 1): AWS VPC
    • Terraform Plan and Apply
    • Formatting and Validating Configuration Files
    • Destroying Infrastructure with Terraform
    • Replacing Infrastructure with Terraform
    • Quiz: Terraform Operations
    • Creating Resources (Part 2): AWS Subnet
    • Customizing Terraform Configuration with Variables (Part 1)
    • Customizing Terraform Configuration with Variables (Part 2)
    • Quiz: Variables
    • Creating Resources (Part 3): Default RT and IGW
    • Security Groups and Firewall Configuration
    • Quiz: Security Groups and Firewalls
    • Launching EC2 Instances in the VPC
    • Creating an SSH Key Pair for EC2
    • Automatic SSH Key Pair Generation with Terraform
    • Quiz: EC2 Instances
    • Terraform Data Sources
    • Filtering AMIs using Data Sources
    • Query Data with Outputs
    • Quiz: Data Sources and Output Values
    • Understanding Terraform State
    • The Terraform State Command
    • Quiz: Terraform State
    • Running Commands on EC2
    • Running Commands Using User Data
    • Exercise: Imposter Syndrome
    • Provision Infrastructure with Cloud-Init
    • Terraform Provisioners
    • Terraform Troubleshooting and Logging
    • Quiz: Terraform Troubleshooting
  •   Challenge: Provisioning AWS with Terraform
    • Challenge Instructions
  •   HashiCorp Configuration Language (HCL) In Depth
    • Terraform Simple Types: Number, String, Bool
    • Terraform Collection Types: List and Map
    • Terraform Structural Types: Tuple and Object
    • Quiz: Data Types
    • The Count Meta-Argument
    • Creating IAM Users Using Count
    • The for_each Meta-Argument
    • Quiz: Count and for_each
    • Using Dynamic Blocks
    • Conditional Expressions
    • Terraform Locals
    • Intro to Terraform Built-In Functions
    • Using Terraform Built-In Functions
    • Quiz: Dynamic Blocks, Locals and Functions
    • Using Splat Expressions in Terraform
  •   Challenge: HashiCorp Configuration Language
    • Challenge Instructions
  •   Terraform Remote State and Security
    • Backends and Remote State Management
    • Terraform Remote State on Amazon S3
    • Implementing State Locking with DynamoDB
    • Terraform Remote State on Terraform Cloud
    • Managing Secrets in Terraform
    • Storing Secrets Using Variables
    • Storing Secrets Securely Using AWS Secrets Manager
    • Quiz: Terraform Remote State and Security
  •   Challenge: Terraform Remote State
    • Challenge Instructions
  •   Terraform Modules
    • Intro to Terraform Modules
    • Creating Your First Module
    • Parameterizing Modules (Part 1)
    • Parameterizing Modules (Part 2)
    • Quiz: Module Basics
    • Refactoring the Infrastructure Using Modules
    • Accessing Child Module Output Values
    • Refactoring the Infrastructure Using Modules (Part 2)
    • Intro to Terraform Registry
    • The VPC Module
    • The Security Group Module
    • The EC2 Module
    • Quiz: Remote Modules
  •   Where To Go From Here?
    • Thank You!
    • Review This Course!
    • Become An Alumni
    • Learning Guideline
    • LinkedIn Endorsements
    • Coding Challenges

Taught by

Andrei Dumitrescu

Reviews

Start your review of DevOps Bootcamp: Terraform

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.