mirror of
https://github.com/ghndrx/terraform.git
synced 2026-02-10 06:45:01 +00:00
66 lines
2.0 KiB
HCL
66 lines
2.0 KiB
HCL
#Create aws vpc
|
|
resource "aws_vpc" "my_vpc" {
|
|
cidr_block = var.vpc_cidr_block
|
|
tags = {
|
|
Name = "production-vpc"
|
|
Environment = "production"
|
|
}
|
|
}
|
|
# Create aws internet gateway
|
|
resource "aws_internet_gateway" "my_igw" {
|
|
vpc_id = aws_vpc.my_vpc.id
|
|
}
|
|
|
|
# Create route table entries for the west subnets
|
|
resource "aws_route_table" "us_west_route_table" {
|
|
vpc_id = aws_vpc.my_vpc.id
|
|
}
|
|
|
|
# Create route table entries for the east subnets
|
|
resource "aws_route_table" "us_east_route_table" {
|
|
vpc_id = aws_vpc.my_vpc.id
|
|
}
|
|
|
|
resource "aws_route" "us_west_route" {
|
|
route_table_id = aws_route_table.us_west_route_table.id
|
|
destination_cidr_block = "0.0.0.0/0"
|
|
gateway_id = aws_internet_gateway.my_igw.id
|
|
}
|
|
|
|
resource "aws_route" "us_east_route" {
|
|
route_table_id = aws_route_table.us_east_route_table.id
|
|
destination_cidr_block = "0.0.0.0/0"
|
|
gateway_id = aws_internet_gateway.my_igw.id
|
|
}
|
|
|
|
resource "aws_route_table_association" "us_west_subnet_1_association" {
|
|
subnet_id = aws_subnet.us_west_subnet_1.id
|
|
route_table_id = aws_route_table.us_west_route_table.id
|
|
}
|
|
|
|
resource "aws_route_table_association" "us_west_subnet_2_association" {
|
|
subnet_id = aws_subnet.us_west_subnet_2.id
|
|
route_table_id = aws_route_table.us_west_route_table.id
|
|
}
|
|
|
|
resource "aws_route_table_association" "us_west_subnet_3_association" {
|
|
subnet_id = aws_subnet.us_west_subnet_3.id
|
|
route_table_id = aws_route_table.us_west_route_table.id
|
|
}
|
|
|
|
resource "aws_route_table_association" "us_east_subnet_1_association" {
|
|
subnet_id = aws_subnet.us_east_subnet_1.id
|
|
route_table_id = aws_route_table.us_east_route_table.id
|
|
}
|
|
|
|
resource "aws_route_table_association" "us_east_subnet_2_association" {
|
|
subnet_id = aws_subnet.us_east_subnet_2.id
|
|
route_table_id = aws_route_table.us_east_route_table.id
|
|
}
|
|
|
|
resource "aws_route_table_association" "us_east_subnet_3_association" {
|
|
subnet_id = aws_subnet.us_east_subnet_3.id
|
|
route_table_id = aws_route_table.us_east_route_table.id
|
|
}
|
|
|