Hashicorp Certified: Terraform Associate -50 Practical Demos (updated 2/2023)

Posted By: ELK1nG

Hashicorp Certified: Terraform Associate -50 Practical Demos
Last updated 2/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 12.40 GB | Duration: 21h 54m

Master Terraform in practical approach with 50 demos and 50 concepts using step-by-step GitHub Documentation on AWS

What you'll learn

You will learn to master Terraform in a practical perspective 50 practical demo's and 50 Concepts in a step-by-step approach

You will learn each and every concept of Terraform (basic to advanced)

You will learn to write and understand Terraform Resource Behavior in combination with all the Meta-Arguments

You will learn each and every way (10 types) you can implement the Terraform Input Variables

You will learn in detail about Terrafrom State, Remote Backends, Terraform Cloud Backends and many Terraform State commands

You will learn and implement Terraform CLI based workspaces

You will learn and implement all Terraform Provisioners

You will learn and implement Terraform Modules with all 3 types (Public Modules, Local Modules and Private Registry modules on Terraform Cloud)

You will learn and implement two important usecases on Terraform Cloud (VCS-Driven and CLI-Driven Workflows)

You will learn about sentinel policies and implement 3 types of sentinel policies

You will learn and implement Terraform Dynamic Expressions, Dynamic Blocks and Terraform Functions

You will also learn and implement Terraform Datasources concept

Requirements

You must have an AWS Cloud account to follow with me for hands-on activities.

You don't need to have any basic knowledge of Terraform. Course will get started from very very basics of Terraform and take you to very advanced levels

Description

******* Course Overview *******Welcome to this Amazing course on HashiCorp Certified: Terraform Associate -50 Practical Demos.  Below is the list of modules covered in this course. Course Modules01. Infrastructure as Code (IaC)02. Install Tools on MacOs, LinuxOS and WindowsOS03. Command Basics04. Language Syntax05. Settings Block06. Providers Block07. Multiple Providers usage08. Dependency Lock File Importance09. Resources Syntax and Behavior10. Resources Meta-Argument - depends_on11. Resources Meta-Argument - count12. Resources Meta-Argument - for_each13. Resources Meta-Argument - lifecycle14. Input Variables - Basics15. Input Variables - Assign When Prompted16. Input Variables - Override default with cli var17. Input Variables - Override with environment variables18. Input Variables - Assign with terraform.tfvars19. Input Variables - Assign with tfvars var-file argument20. Input Variables - Assign with auto tfvars21. Input Variables - Lists22. Input Variables - Maps23. Input Variables - Validation Rules24. Input Variables - Sensitive Input Variables25. File Function26. Output Values27. Local Values28. Datasources29. Backends - Remote State Storage30. State Commands31. CLI Workspaces with local backend32. CLI Workspaces with remote backend33. File Provisioner34. local-exec Provisioner35. remote-exec Provisioner36. Null Resource37. Modules from Public Registry38. Build Local Module39. Terraform Cloud - VCS-Driven Worflow40. Terraform Cloud - CLI-Driven Worflow41. Terraform Cloud - Share modules in private module registry42. Migrate State to Terraform Cloud43. Basic Sentinel Policies44. Cost Control Sentinel Policies45. CIS Sentinel Policies46. State Import47. Graph48. Functions49. Dynamic Expressions50. Dynamic BlocksEach of my courses come withAmazing Hands-on Step By Step Learning ExperiencesReal Implementation ExperienceFriendly Support in the Q&A section30 Day "No Questions Asked" Money Back Guarantee!

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Course GitHub Repository Links

Section 2: IaC - Infrastructure as Code

Lecture 3 Step-01: Introduction to IAC and Terraform

Lecture 4 Connect With Me !!!!!

Section 3: Terraform Basics

Lecture 5 Step-01: MacOS: Install Terraform

Lecture 6 Step-02: Install VSCode Editor, VS Code Terraform Plugin and AWS CLI

Lecture 7 Step-03: Configure AWS CLI

Lecture 8 Step-04: Windows: Install Terraform & AWS CLI on Windows

Lecture 9 Step-05: Linux: Install Terraform Windows

Lecture 10 Step-06: Introduction to Terraform Workflow using Terraform Commands

Lecture 11 Step-07: Update Terraform manifest with AMI ID and Region

Lecture 12 Step-08: Execute Terraform core commands

Lecture 13 Step-09: Terraform Configuration Syntax

Lecture 14 Step-10: Terraform Arguments, Meta-Arguments and Attributes

Lecture 15 Step-11: Understand about Terraform Top Level Blocks

Lecture 16 Step-11: Terraform Top Level Blocks Example

Section 4: Terraform Fundamental Blocks

Lecture 17 Step-00: Terraform Fundamental Blocks Introduction

Lecture 18 Step-01: Terraform Settings Block Introduction

Lecture 19 Step-02: Upgrade Terraform CLI to latest version in local desktop

Lecture 20 Step-03: Understand required_version in Terraform Block

Lecture 21 Step-04: Understand required_providers in Terraform Block

Lecture 22 Step-05: Important Note about required_version

Lecture 23 Step-06: Terraform Providers Introduction

Lecture 24 Step-07: Understand about Provider Block

Lecture 25 Step-08: Create VPC Resource, Test and Clean-Up

Lecture 26 Step-09: Terraform Multiple Providers Introduction

Lecture 27 Step-10: Implement Terraform Multiple Providers & Clean-Up

Lecture 28 Step-11: Terraform Provider Dependency Lock File Introduction

Lecture 29 Step-12: Create S3 bucket with existing Lock File AWS provider version

Lecture 30 Step-13: Upgrade AWS Provider, Test, Fix S3 Bucket Issues and Clean-Up

Section 5: Terraform Resources

Lecture 31 Step-00: Terraform Resources Introduction

Lecture 32 Step-01: Terraform Resources Syntax Introduction

Lecture 33 Step-02: Terraform Resources Behavior Part-1

Lecture 34 Step-03: Terraform Resources Behavior Part-2

Lecture 35 Step-04: Understand Terraform State and Review terraform.tfstate file

Lecture 36 Step-05: Understand Terraform Resource Behavior Update-In-Place

Lecture 37 Step-06: Understand Terraform Resource Behavior Destroy-and-Recreate-and-also-De

Lecture 38 Step-07: Terraform Desired & Current State Highlevel and Clean-Up

Lecture 39 Step-08: Introduction to Resources Meta-Arguments

Lecture 40 Step-09: Introduction to Resource Meta-Argument depends_on

Lecture 41 Step-10: Create Key Pair terraform-key and also review c1-versions.tf

Lecture 42 Step-11: Create VPC Manually to understand what we are going to do using terrafo

Lecture 43 Step-12: Create VPC Resources using Terraform c2-vpc.tf

Lecture 44 Step-13: Create EC2 Instance Resource using Terraform c3-ec2-instance.tf

Lecture 45 Step-14: Create Elastic IP Resource with depends_on Meta-Argument c4-elastic-ip.

Lecture 46 Step-15: Verify and Clean-Up VPC, EC2 Instance and Elastic IP

Lecture 47 Step-16: Introduction to Resources Meta-Argument count

Lecture 48 Step-17: Create EC2 Instance with Meta-Argument Count & Count.Index and Clean-Up

Lecture 49 Step-18: Introduction to Resources Meta-Argument for_each

Lecture 50 Step-19: Implement Meta-Argument for_each with Maps

Lecture 51 Step-20: Implement Meta-Argument for_each with Set of Strings

Lecture 52 Step-21: Introduction to Resource Meta-Argument lifecycle

Lecture 53 Step-22: lifecycle Meta-Argument - create_before_destroy - verify default behavi

Lecture 54 Step-23: lifecycle Meta-Argument - create_before_destroy - verify the altered be

Lecture 55 Step-24: lifecycle Meta-Argument - prevent_destroy implement and test

Lecture 56 Step-25: lifecycle Meta-Argument - ignore_changes implement and test

Lecture 57 Additional Note about Lifecycle - ignore_changes

Lecture 58 Step-26: Resource Provisioners - we will discuss in section-09

Section 6: Terraform Variables

Lecture 59 Step-00: Terraform Variables Introduction

Lecture 60 Step-01: Terraform Input Variables Introduction

Lecture 61 Step-02: Terraform Input Variable Basics - Part-1

Lecture 62 Step-03: Terraform Input Variable Basics - Part-2

Lecture 63 Step-04: Input Variables - Assing When Prompted using CLI

Lecture 64 Step-05: Input Variables - Override default value with -var argument

Lecture 65 Step-06: Input Variables - Override default value with environment vairables

Lecture 66 Step-07: Input Variables - Assign with terraform.tfvars

Lecture 67 Step-08: Input Variables - Assign with -var-file argument

Lecture 68 Step-09: Input Variables - Assign with .auto.tfvars files

Lecture 69 Step-10: Input Variables - Complex Constructor of Type List

Lecture 70 Step-11: Input Variables - Complex Constructor of Type Map

Lecture 71 Step-12: Input Variables - Length and SubString Functions

Lecture 72 Step-13: Input Variables - Custom Validation Rules

Lecture 73 Step-14: Input Variables - Sensitive Variables

Lecture 74 Step-15: Input Variables - Variable Definition Precedence

Lecture 75 Step-16: File Function

Lecture 76 Step-17: Terraform Output Values Introduction

Lecture 77 Step-18: Terraform Outputs Implementation - Part-1

Lecture 78 Step-19: Terraform Outputs Implementation - Part-2

Lecture 79 Step-20: Terraform Local Values Introduction

Lecture 80 Step-21: Terraform Local Values Implementation

Section 7: Terraform Datasources

Lecture 81 Step-01: Terraform Datasources Introduction

Lecture 82 Step-02: Create a data resource to get latest AMI ID

Lecture 83 Step-03: Verify the AMI ID by executing terraform plan

Section 8: Terraform State

Lecture 84 Step-00: Terraform STATE Introduction

Lecture 85 Step-01: Remote State Storage Introduction

Lecture 86 Step-02: Configure AWS S3 as Terraform Backend for Remote State Storage

Lecture 87 Step-03: Implement State Locking using AWS DynamoDB

Lecture 88 Step-04: Understand more about Terraform Backends

Lecture 89 Step-05: Learn about terraform show command

Lecture 90 Step-06: Learn about terraform refresh command

Lecture 91 Step-07: Learn about terraform state command - List, Show and mv

Lecture 92 Step-08: Learn about terraform state command - rm and replace provider

Lecture 93 Step-09: Learn about terraform state command - pull, push and force-unlock

Lecture 94 Step-10: Learn about terraform taint and untaint commands

Lecture 95 Step-11: Learn about terraform plan or apply -target command

Lecture 96 Step-12: Terraform State Commands - Clean-Up

Section 9: Terraform Workspaces

Lecture 97 Step-01: Introduction to Terraform Workspaces

Lecture 98 Step-02: Review / Create Terraform Manifests to support multiple workspaces

Lecture 99 Step-03: Local Backend: Create Resources in default workspace

Lecture 100 Step-04: Local Backend: Create Resources in new workspace

Lecture 101 Step-05: Local Backend: Switch and Delete non-default workspaces

Lecture 102 Step-06: Remote Backends with Workspaces

Section 10: Terraform Provisioners & Null Resource

Lecture 103 Step-01: Introduction to Terraform Provisioners

Lecture 104 Step-02: Implement Connection Block for File Provisioners & Review Manifests

Lecture 105 Step-03: File Provisioner: Execute Terraform Commands to Verify

Lecture 106 Step-04: Learn Provisioner failure behavior using onfailure=continue

Lecture 107 Step-05: remote-exec Provisioner Demo

Lecture 108 Step-06: local-exec Provisioner Demo

Lecture 109 Step-07: Terraform Null Resource Introduction & Review Manifests

Lecture 110 Step-08: Null Resource - Execute Terraform Commands and Test

Section 11: Terraform Modules

Lecture 111 Step-01: Introduction to Terraform Modules

Lecture 112 Step-02: Defining Child Modules - Create EC2 Instances using Terraform Modules

Lecture 113 Step-03: Create Outputs for EC2 Instance Module, Execute Commands and Test

Lecture 114 Step-04: Learn to taint resources in modules and clean-up

Lecture 115 Step-05: Introduction to Building Terraform Modules

Lecture 116 Step-06: Build S3 Static Website Manually using AWS Management Console

Lecture 117 Step-07: Create Terraform manifests to build a static website

Lecture 118 Step-08: Test Terraform manifests to build a static website

Lecture 119 Step-09: Create and call Re-usable Terraform Module

Lecture 120 Step-10: Test the the module by executing terraform commands

Lecture 121 Step-11: Understand about Terraform Command get

Section 12: Terraform Cloud & Enterprise Capabilities

Lecture 122 Step-00: Introduction to Terraform Cloud

Lecture 123 Step-01: Introduction to Terraform Cloud VCS Integration

Lecture 124 Step-02: Setup Github Repository Local & Remote

Lecture 125 Step-03: Create Terraform Organization, Workspace and Input Variables

Lecture 126 Step-04: Set Environment Variables in Terraform Cloud

Lecture 127 Step-05: Understand Queue Plan & also check-in changed files to git and observe

Lecture 128 Step-06: Understand Workspace Settings and Destroy Resources using TF Cloud

Lecture 129 Step-07: Introduction to Private Modules Registry

Lecture 130 Step-08: Create Github Repo for a Private Module

Lecture 131 Step-09: Add VCS Provider as Github using OAuth App in TF Cloud

Lecture 132 Step-10: Import Terraform Module from Github and Review

Lecture 133 Step-11: Call from Root Module using CLI and Test

Lecture 134 Step-12: Introduction to Terraform Cloud CLI-Driven Workflow

Lecture 135 Step-13: Create TF Cloud Workspace with CLI-Driven Workflow

Lecture 136 Step-14: Execute Terraform Commands & Fix Provider credentials issue

Lecture 137 Step-15: Review terraform manifests and provision using local backend

Lecture 138 Step-16: Migrate State to Terraform Cloud

Section 13: Terraform Cloud & Sentinel

Lecture 139 Step-01: Introduction to Terraform Cloud & Sentinel

Lecture 140 Step-02: Review Terraform Manifests used as part of this Demo

Lecture 141 Step-03: Understand Terraform Free and Paid Plan Features and Enable Trial for T

Lecture 142 Step-04: Create CLI-Driven Workspace in Terraform Cloud

Lecture 143 Step-05: Review Sentinel Policy: Check Terraform Version

Lecture 144 Step-06: Review Sentinel Policy: Restrict S3 Buckets

Lecture 145 Step-07: Review sentinel.hcl file where we reference policies

Lecture 146 Step-08: Create Github Repo for Sentinel Policies and Policy Sets in TF Cloud

Lecture 147 Step-09: Test Sentinel Policies - Passing case

Lecture 148 Step-10: Test Sentinel Policies - Failing case

Lecture 149 Step-11: Review Sentinel Cost Control Policies and Publish to Git Repo

Lecture 150 Step-12: Add Policy Set and Test Pass and Failed cases with terraform-cloud-demo

Lecture 151 Step-13: Review Sentinel CIS Policies and Publish to Git Repo

Lecture 152 Step-14: CIS: Add Policy Set and Test with terraform-cloud-demo1 workspace

Section 14: Terraform Import

Lecture 153 Step-01: Terraform State Import Introduction

Lecture 154 Step-02: Import State using terraform command and write tf configuration for ec2

Lecture 155 Step-03: Manage EC2 Instance using Terraform for Modify and Destroy commands fro

Lecture 156 Step-04: Terraform Import - S3 Bucket Demo

Section 15: Terraform Graph

Lecture 157 Step-01: Terraform Graph Implementation

Lecture 158 Step-02: Graphviz Offline Install on Windows and generate graphs

Section 16: Terraform Expressions

Lecture 159 Step-00: Introduction to Terraform Expressions

Lecture 160 Step-01: Part-1: Learn various Terraform Functions using Terraform Console

Lecture 161 Step-02: Part-2: Learn various Terraform Functions using Terraform Console

Lecture 162 Step-03: Understand in detail about templatefile and concat functions with AWS E

Lecture 163 Step-04: Execute Terraform Commands and view the behavior of templatefile and co

Lecture 164 Step-05: Part-1: Review Terraform Manifests c1 to c7

Lecture 165 Step-06: Part-2: Review Terraform Manifests c1 to c7

Lecture 166 Step-07: Part-3: Review Terraform Manifests c1 to c7

Lecture 167 Step-08: Execute Terraform Commands to Test Dynamic and Splat Expressions

Lecture 168 Step-09: Terraform Dynamic Block Implementation

Section 17: Terraform Debug

Lecture 169 Step-01: Terraform Debug

Section 18: Exam Preparation

Lecture 170 Step-01: Exam Preparation

Section 19: Exam Registration

Lecture 171 Step-01: Exam Registration

Lecture 172 Step-02: System & Physical Space Requirements

Lecture 173 Step-03: Exam Tips

Section 20: Congratulations !!

Lecture 174 Congratulations !!!!

Infrastructure Architects or Sysadmins or Developers who are planning to master Terraform,Any beginner who is interested in learning IaC Infrastructure as Code current trending tool Terraform,Anyone who want to learn Terraform from a practical perspective