(01)Init and apply
Linux
1terraform init2terraform plan3terraform applyVPC with public/private subnets, IGW, and NAT gateway
main.tf
1terraform {2 required_providers {3 aws = { source = "hashicorp/aws", version = "~> 5.0" }4 }5}6 7provider "aws" {8 region = var.aws_region9}10 11resource "aws_vpc" "main" {12 cidr_block = "10.0.0.0/16"13 enable_dns_hostnames = true14 enable_dns_support = true15 tags = { Name = "main-vpc" }16}17 18resource "aws_subnet" "public" {19 vpc_id = aws_vpc.main.id20 cidr_block = "10.0.1.0/24"21 map_public_ip_on_launch = true22 availability_zone = "${var.aws_region}a"23 tags = { Name = "public-subnet" }24}25 26resource "aws_internet_gateway" "igw" {27 vpc_id = aws_vpc.main.id28}variables.tf
1variable "aws_region" {2 description = "AWS region"3 type = string4 default = "us-east-1"5}Step 01
1terraform init2terraform plan3terraform apply