11
22# # Provision the inbound NACL
3- resource "aws_network_acl" "inbound " {
3+ resource "aws_network_acl" "nacl " {
44 vpc_id = var. vpc_id
5- tags = var. tags
5+ tags = merge ( var. tags , { Name = " ${ var . name } " })
66}
77
88# # Provision the outbound NACL
9- resource "aws_network_acl" "outbound" {
10- vpc_id = var. vpc_id
11- tags = var. tags
12- }
13-
149# # Provision the inbound NACL rules
1510resource "aws_network_acl_rule" "inbound" {
1611 for_each = local. inbound
@@ -21,21 +16,13 @@ resource "aws_network_acl_rule" "inbound" {
2116 icmp_code = each. value . rule . icmp_code
2217 icmp_type = each. value . rule . icmp_type
2318 ipv6_cidr_block = each. value . rule . ipv6_cidr_block
24- network_acl_id = aws_network_acl. inbound . id
19+ network_acl_id = aws_network_acl. nacl . id
2520 protocol = each. value . rule . protocol
2621 rule_action = each. value . rule . rule_action
2722 rule_number = each. value . rule . rule_number
2823 to_port = each. value . rule . to_port
2924}
3025
31- # # Associate the inbound NACL with the subnets
32- resource "aws_network_acl_association" "inbound" {
33- for_each = local. inbound
34-
35- network_acl_id = aws_network_acl. inbound . id
36- subnet_id = each. value . id
37- }
38-
3926# # Provision the outbound NACL rules
4027resource "aws_network_acl_rule" "outbound" {
4128 for_each = local. outbound
@@ -46,17 +33,17 @@ resource "aws_network_acl_rule" "outbound" {
4633 icmp_code = each. value . rule . icmp_code
4734 icmp_type = each. value . rule . icmp_type
4835 ipv6_cidr_block = each. value . rule . ipv6_cidr_block
49- network_acl_id = aws_network_acl. outbound . id
36+ network_acl_id = aws_network_acl. nacl . id
5037 protocol = each. value . rule . protocol
5138 rule_action = each. value . rule . rule_action
5239 rule_number = each. value . rule . rule_number
5340 to_port = each. value . rule . to_port
5441}
5542
56- # # Associate the outbound NACL with the subnets
57- resource "aws_network_acl_association" "outbound " {
58- for_each = local. outbound
43+ # # Associate the inbound NACL with the subnets
44+ resource "aws_network_acl_association" "nacl " {
45+ for_each = local. inbound
5946
60- network_acl_id = aws_network_acl. outbound . id
47+ network_acl_id = aws_network_acl. nacl . id
6148 subnet_id = each. value . id
6249}
0 commit comments