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
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