step 1:- create "network.tf" here we will add the network related stuf, vpc, subnet etc
resource "aws_vpc" "gopalvpc" {
cidr_block = "10.0.0.0/16"
instance_tenancy = "default"
tags = {
Name = "gopalvpc"
}
}
resource "aws_subnet" "gopalsub" {
vpc_id = "${aws_vpc.gopalvpc.id}"
cidr_block = "10.0.1.0/24"
tags = {
Name = "gopalsub"
}
}
resource "aws_internet_gateway" "gopalgw" {
vpc_id = "${aws_vpc.gopalvpc.id}"
tags = {
Name = "gopalgw"
}
}
resource "aws_route_table" "gopalr" {
vpc_id = "${aws_vpc.gopalvpc.id}"
route {
cidr_block = "0.0.0.0/0"
gateway_id = "${aws_internet_gateway.gopalgw.id}"
}
tags = {
Name = "gopalr"
}
}
resource "aws_route_table_association" "gopala" {
subnet_id = "${aws_subnet.gopalsub.id}"
route_table_id = "${aws_route_table.gopalr.id}"
}
================================================
step 2:- ec2.tf
resource "aws_instance" "web" {
ami = "ami-035b3c7efe6d061d5"
instance_type = "t2.micro"
key_name = "vm3key"
tags = {
Name = "HelloWorld"
}
}
============================================
step 3:- Provider.tf
provider "aws" {
version = "~> 2.0"
region = "us-east-1"
}
No comments:
Post a Comment