provider "aws" { region = "ap-south-1" } # VPC resource "aws_vpc" "TestVPC" { # Create a VPC cidr_block = "172.16.0.0/16" # Specify CIDR block (IP range) enable_dns_support = true # DNS support enable_dns_hostnames = true # Hostname support tags = { Name = "TestVPC" # Name for VPC (on AWS) } } # Subnet -> Associated w/ TestVPC resource "aws_subnet" "TestSubnetOne" { # Create subnet vpc_id = aws_vpc.TestVPC.id # Specify VPC under which subnet should be created cidr_block = "172.16.1.0/24" # Specify segment of IP range (from VPC) for this subnet availability_zone = "ap-south-1a" # Set availability zone tags = { Name = "TestSubnet1" # Name for subnet (on AWS) } } # Internet gateway # Route table # |_ Route # |_ Table association # EC2 under TestVPC in TestSubnet1 IP resource "aws_instance" "name" { ami = "ami-0861f4e788f5069dd" instance_type = "t2.micro" key_name = "kshitij-personal-ed25519" subnet_id = aws_subnet.TestSubnetOne.id tags = { Name = "EC2-TestSubnet1" } }