
Create a new AWS account, sign in as root, and enable multi-factor authentication while exploring the free tier and initial region settings in the management console.
Create an AWS budget to monitor spend and receive email alerts when costs exceed a threshold, noting that budgets only notify and do not disable resources.
Create an admin IAM user and group, grant administrator full access to AWS services, enable console access, and avoid using the root account for resource management.
Launch a free tier eligible EC2 instance with Ubuntu, set up an SSH key pair, connect via SSH or EC2 Instance Connect, and terminate when finished.
Install the official HashiCorp Terraform extension in VSCode to enable syntax highlighting and auto completion. Explore the extensions panel, compare options, and prepare to start working with Terraform.
Create a subnet in a VPC using Terraform, wiring the subnet to the VPC through a dependency tree and references to the VPC id, with CIDR and availability zone settings.
Learn how Terraform manages cloud state with the tfstate file, use an S3 backend for remote storage, enable versioning, and implement locking to prevent concurrent edits.
Welcome to Terraform Zero to Hero Course!
In this Terraform training for beginners we will learn how to deploy infrastructure using Terraform.
This Terraform tutorial will help you understand the fundamentals of Terraform and its architecture.
You will also learn HCL - HashiCorp Configuration Language and many other topics in just 2 hours!
You will learn all you need to start working with Terraform, for example:
What is Terraform and IaC (Infrastructure as a Code)
What is Terraform installation process on Linux and Mac
Terraform installation on Windows
Where can you create infrastructure? How to use IaC - Infrastructure as a Code?
How to create AWS account and log on as a root user
AWS CLI installation and API access keys configuration
AWS Free Tier, SSH keys and 'manual' EC2 server configuration
VSCode installation
VSCode Terraform extension installation
How to create Workspace and configure terraform provider
Terraform init and lock file explained
Build first server using terraform
terraform plan and terraform apply commands
terraform destroy command
Create AWS VPC using Terraform
How to add subnet and terraform dependency explained
Create server, vpc and subnet plus more about dependency
Terraform tfstate file
Terraform Variables
Terraform tfvars file explained
How to create 100 servers or other resources with 'count' meta-argument
How to use Terraform with GCP, Azure or other providers
Let's get started!