mirror of
https://github.com/ansible-lockdown/RHEL9-CIS.git
synced 2025-12-24 14:23:05 +00:00
52 lines
1.2 KiB
HCL
52 lines
1.2 KiB
HCL
resource "aws_vpc" "Main" {
|
|
cidr_block = var.main_vpc_cidr
|
|
instance_tenancy = "default"
|
|
tags = {
|
|
Environment = "${var.environment}"
|
|
Name = "${var.namespace}-VPC"
|
|
}
|
|
}
|
|
|
|
resource "aws_internet_gateway" "IGW" {
|
|
vpc_id = aws_vpc.Main.id
|
|
tags = {
|
|
Environment = "${var.environment}"
|
|
Name = "${var.namespace}-IGW"
|
|
}
|
|
}
|
|
|
|
resource "aws_subnet" "publicsubnets" {
|
|
vpc_id = aws_vpc.Main.id
|
|
cidr_block = var.public_subnets
|
|
availability_zone = var.availability_zone
|
|
tags = {
|
|
Environment = "${var.environment}"
|
|
Name = "${var.namespace}-pubsub"
|
|
}
|
|
}
|
|
|
|
resource "aws_subnet" "Main" {
|
|
vpc_id = aws_vpc.Main.id
|
|
cidr_block = var.private_subnets
|
|
tags = {
|
|
Environment = "${var.environment}"
|
|
Name = "${var.namespace}-prvsub"
|
|
}
|
|
}
|
|
|
|
resource "aws_route_table" "PublicRT" {
|
|
vpc_id = aws_vpc.Main.id
|
|
route {
|
|
cidr_block = "0.0.0.0/0"
|
|
gateway_id = aws_internet_gateway.IGW.id
|
|
}
|
|
tags = {
|
|
Environment = "${var.environment}"
|
|
Name = "${var.namespace}-publicRT"
|
|
}
|
|
}
|
|
|
|
resource "aws_route_table_association" "rt_associate_public" {
|
|
subnet_id = aws_subnet.Main.id
|
|
route_table_id = aws_route_table.PublicRT.id
|
|
}
|