
Explore how Terraform enables infrastructure as code to provision resources across clouds and automate infrastructure with scripts, using state to keep resources aligned with configuration and version control.
Explore Terraform as a unified, open source tool for multi-cloud and on-prem infrastructure automation, using templates, modules, and a human-readable JSON configuration to provision resources end to end.
Install Terraform on Linux by downloading binaries, unzipping, and exporting the path for system-wide use, then verify the installation and run basic commands.
Install terraform on windows by downloading the 64‑bit package, extracting it, and configuring the system path, then verify the installation via the command line.
Install Terraform on Mac using brew install terraform, and learn setup steps for Linux and Windows to automate your infrastructure.
Set up an aws account, create a database account and data admin user, and generate access keys for script-based resource provisioning; configure identity and access management to manage credentials.
Learn how to create an AWS EC2 instance with Terraform by writing a first script, including selecting an AMI, instance type, security groups, keys, and DNS and IP details.
Learn how Terraform uses plan and apply to preview and execute resource creation and destruction, manage dependencies and sequencing, and achieve the final infrastructure state.
Explore running the data home script using plan out and apply to ensure consistency, with plan files guiding resource creation, DNS, and IP assignments.
Learn how to define and use terraform variables. Hide secrets with input values and manage region-specific data across accounts using a structured main, variable, and output script.
Explore Terraform variable demos, including variable maps, region-based ami selections, and secret keys, to configure an instance. Learn the plan and apply workflow and how defaults and credentials flow.
Learn how to provision software and configuration for instances by uploading scripts, configuring applications, and using remote playbooks with private keys or credentials, including puppet and SAP integrations.
Terraform software provisioning demo shows creating a remote server instance, configuring it with SSH keys, copying files, installing software, and applying the plan to verify startup.
Learn how Terraform outputs expose resource attributes like public and private IPs, export data from resources and data sources, and use outputs in locals and scripts.
Explore how to use Terraform output to export values such as public IP, instance type, and server name, and print them from Terraform apply, demonstrating an output demo.
Manage remote state in Terraform by configuring S3 or console storage, and maintain state across sessions using data sources to read remote state configurations.
Configure a Terraform remote state backend using an S3 bucket, enabling state locking and logging, then run init and apply to manage the state.
Learn how Terraform data sources fetch dynamic values from existing resources at runtime, enabling you to reference VPC IDs, subnets, and security group details for dependent resources.
Demonstrate how to use a data source in Terraform to fetch VPC and subnet details, drive plan and apply, and print parameter values.
Learn how Terraform modules enable reusable, parameterized configurations by grouping resources with input and output variables, calling modules multiple times, and sourcing from local or registry modules.
Explore Terraform module usage through a demo that creates a resource in a region, passes variables such as region, instance type, and tags, and outputs the instance IP.
Explore configuring an AWS VPC by creating a virtual private cloud with subnets, an internet gateway, and security controls like security groups and network ACLs, and launching instances.
Build and configure a Terraform AWS vpc hands-on lab that creates public and private subnets. Set up internet gateway, routing tables, and elastic ip associations.
Launch an EC2 instance in a custom VPC by creating the VPC, subnet, routing table, and Internet gateway, then configure security groups and key-based access.
Learn to launch an EC2 instance in a VPC using Terraform, including a subnet, internet gateway, security group with SSH ingress, and key pair configuration, then apply and verify resources.
Explore elastic block storage (EBS) and learn to create and attach volumes to instances for persistent data, root devices, and data protection across availability zones.
Provision an elastic block store (ebs) volume with terraform, attach it to an ec2 instance, create a filesystem, and mount it to enable data storage on your linux instance.
Explore AWS userdata to configure and customize your instances by passing scripts, installing software, mounting volumes, and using templates to automate startup tasks.
Learn to bootstrap cloud instances with Terraform using user data, including passing commands, configuring security groups for ports 22 and 80, and capturing public IP outputs.
Master infrastructure automation with Terraform by attaching EBS volumes to EC2 instances at startup via user data, using templates and variables to pass volume details.
Compare static, public, private, and elastic IPs in Terraform, and learn how to assign and preserve them for instances. Attach an elastic IP to a VPC instance and view outputs.
Explore how Route53 provides a scalable DNS service, mapping host names to IP addresses with A, alias, and MX records, linking domains to an elastic IP for an Apache server.
Deploy an instance with terraform, capture its public IP, and configure a Route53 A record that maps the domain to that IP, updating GoDaddy name servers.
Configure a static website in S3, enable public access with a bucket policy, and set up a Route53 alias to point the domain to the S3 hosting endpoint.
Learn AWS RDS basics, including automatic backups, security grouping, and automatic scaling. Build a demo RDS instance with subnet and parameter groups, then capture the endpoint for connection.
Learn to provision an AWS RDS instance with Terraform, configure subnet groups and parameter groups, and retrieve the endpoint to connect with a MySQL client.
Learn how to manage AWS IAM users, groups, and policies to control access, attach inline and custom policies, and use roles for temporary credentials across services.
Create an IAM role, attach an access policy to allow limited S3 bucket access, and attach the role to an EC2 instance, enabling temporary credentials via assume role.
Learn to use Terraform for infrastructure as code across AWS, Azure, and GCP, install on Linux, Windows, and macOS, and deploy, plan, and destroy multi-cloud virtual machines via GitHub Codespaces.
Master terraform providers, multi region and multi cloud setups, variables, and built-in functions to build scalable infrastructure across aws and azure.
Learn to build your first Terraform module, provision an AWS EC2 instance, and manage infrastructure with variables, outputs, and modular code in Codespace.
Explore Terraform state management, remote backends, and state locking for scalable collaboration. Configure an AWS S3 remote backend and DynamoDB locking, then initialize, plan, and apply infrastructure changes.
Deploy a Python web app on AWS EC2 with Terraform, creating VPC, subnet, internet gateway, route table, and security group for HTTP and SSH, then run app.py serving hello Terraform.
Learn to manage development, staging, and production environments with terraform workspaces, using modules and variables to deploy across environments. See a demo of provider setup, workspace switching, and variable-driven configuration.
Learn to integrate Vault with Terraform by deploying Vault on EC2, enabling App Role authentication, and injecting secrets via a key value format into Terraform configuration.
Discover how GitHub Copilot speeds Terraform workflows in VS Code by suggesting AWS provider blocks, EC2, S3, and IAM configurations, while stressing validation and testing before deployment.
Learn how to automate your infrastructure with Terraform. Covers Terraform with AWS different resources with infrastructure as automation
Terraform has gained a lot in popularity lately and is the tool you need to master if you are or about to get into an Ops / DevOps role. You typically use technology like Ansible, Chef, or Puppet to automate the provisioning of software. Terraform starts from the same principle, infrastructure as code, but focuses on the automation of the infrastructure itself. Your whole Cloud infrastructure (instances, volumes, networking, IPs) can be described in terraform.
In this course, you'll learn how to use terraform to automate your infrastructure. I will first show you the basics of terraform and will then explain how to automate infrastructure on AWS using terraform. You can open an AWS account for free to do the labs. I also provide a lot of code examples that you can immediately use to automate your own infrastructure.
This course also has an exam preparation section with a series of practice tests to verify the candidate's understanding of the topics discussed in the course and verify if the candidate is ready to give the official certification exams.
Keeping the standards high similar to other best-seller courses of Zeal, this course has a perfect balance, and every topic is explained in a simplified way with practical scenarios.
With this exciting set of learnings and practicals, I look forward to seeing you in this course and be part of your journey into getting Terraform certified.
Who this course is for:
Individuals who are interested in mastering Terraform from scratch.
Individuals interested in gaining the HashiCorp Certified: Terraform Associate certification.