
Identify the target provider and project scope, assign the author to write your Terraform configs, then initialize, plan, and apply changes, with destroy for cleanup when needed.
Install the HashiCorp Terraform extension for VSCode, reopen the editor to reload, and verify syntax highlighting as the extension becomes active.
Demonstrates how to use terraform fmt to format Terraform configuration files in the current directory and shows an EC2 example with ami, instance type, key pair, and tags.
Demonstrates how terraform validate checks Terraform configuration syntax and required attributes, reveals errors such as missing or unsupported arguments, and guides fixes to ensure validity.
Learn how the Terraform plan operation previews resource changes before applying or destroying, including destroy and refresh-only modes and symbols for create, destroy, recreate, and update in place.
Terraform apply generates a plan, prompts for approval, and creates or updates an EC2 instance via the Terraform state file, with plan files and optional auto-approve.
Discover how the Terraform settings block defines provider information and remote state storage, sets Terraform behavior, and uses required_version and required_providers, with optional experiments.
Demonstrate how to enforce a required Terraform version and version constraints, using equal or greater-than logic to ensure configurations run only on compatible versions across production, dev, and QA environments.
Explore how to configure a provider block in terraform to set region, manage credentials, and select aws profiles, then run plan to validate authentication.
Learn to define Terraform environment variables with the tf_var prefix and see how cli values override environment variables and defaults in a plan.
Explore how to use inheritance with Terraform local values to compose and apply tags to an EC2 instance in AWS cloud by merging local values with variables in a map.
Demonstrate the for each meta argument in Terraform, comparing it with count to manage resources. Learn to launch instances across subnets using subnet lists and length to drive scaling.
Learn how depends_on enforces creation order in Terraform by declaring dependencies between resources like VPC, EC2, EKS, and EFS, using nested blocks inside resource or module blocks.
Explore how depends_on in Terraform enables launching an EC2 instance with an IAM role and access to S3, covering plan, validate, and apply while troubleshooting policy errors.
Explore how to enforce creation order in Terraform using depends_on to create a profile, a role, and a customer inline policy before launching an instance. Follow the validate-plan-apply workflow.
Learn how to use Terraform to manage AWS infrastructure with a focus on the prevent_destroy lifecycle, protecting security groups during instance destruction.
Explore how the replace triggered by meta argument in Terraform triggers service replacement when a launch template changes.
Manage Infrastructure for Organizations through Automation is a key aspect as part of DevOps Culture. But in today emerging Application development, we can't find a solutions on a single Cloud Provider like AWS, Microsoft Azure, GCP, etc.,.
So we need a common tool that can manage Infrastructure across these multiple targets, for which we have Terraform as a solution for 99.99% Organizations.
In this training program, we have started from fundamentals to understand the working principal for Terraform core features for Freshers and IT professionals who are looking at these kind to solutions in their Organization or enhance skills as per IT requirements.
After understanding the fundamentals, next to understand the workflow and written Terraform code by using HCL(Hashicorp Configuration Language) which is a Declarative approach which make easy to understand for new to this tool as well.
Finally, logical implementation plays a key role for Terraform when we need to achieve for the target provider, in which this course will help you to stand with.
We have added different scenarios with examples for AWS as Target provider to understand basics to advanced level of Implementation. Some topics we have explained from scratch which might be boring for few of them, but you guys can always skip those, if you already have an idea.
Topics covered: Some topics have been uploaded and other will be coming soon...
What is IaC?
Why terraform?
Different types of Terraform approaches
Hashicorp Terraform
HCP Terraform
Terraform Enterprise
Terraform Setup and Configuration
Terraform Workflow
Terraform Blocks Overview
Terraform Settings
Provider
Resource
Input variable
Local value
Output value
data source
backend
life-cycle
null_resource
provisioner
dynamic
Terraform Meta-arguments
Terraform Functions
Terraform Workspace
Terraform Modules
HCP terraform
Terraform Enterprise
Terraform Policy
Sentinel
OPA