feat(terraform): AWS Subnet
[csit.git] / fdio.infra.terraform / terraform-aws-subnet / main.tf
1 locals {
2   tags = {
3     "Name"        = "${var.tags_name}"
4     "Environment" = "${var.tags_environment}"
5   }
6 }
7
8 # Create VPC IPv4 CIDR Block Association
9 resource "aws_vpc_ipv4_cidr_block_association" "ipv4_cidr_block_association" {
10   cidr_block = var.subnet_cidr_block
11   vpc_id     = var.subnet_vpc_id
12 }
13
14 # Create Subnet
15 resource "aws_subnet" "subnet" {
16   depends_on = [
17     aws_vpc_ipv4_cidr_block_association.ipv4_cidr_block_association
18   ]
19   assign_ipv6_address_on_creation = var.subnet_assign_ipv6_address_on_creation
20   availability_zone               = var.subnet_availability_zone
21   cidr_block                      = var.subnet_cidr_block
22   ipv6_cidr_block                 = var.subnet_ipv6_cidr_block
23   map_public_ip_on_launch         = var.subnet_map_public_ip_on_launch
24   tags                            = local.tags
25   vpc_id                          = var.subnet_vpc_id
26 }