41 lines
1.1 KiB
Terraform
41 lines
1.1 KiB
Terraform
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"
|
|
}
|
|
}
|