@@ -129,10 +129,12 @@ resource "aws_efs_mount_target" "this" {
129
129
130
130
locals {
131
131
security_group_name = try (coalesce (var. security_group_name , var. name ), " " )
132
+
133
+ create_security_group = var. create && var. create_security_group && length (var. mount_targets ) > 0
132
134
}
133
135
134
136
resource "aws_security_group" "this" {
135
- count = var . create && var . create_security_group && length (var . mount_targets ) > 0 ? 1 : 0
137
+ count = local . create_security_group ? 1 : 0
136
138
137
139
name = var. security_group_use_name_prefix ? null : local. security_group_name
138
140
name_prefix = var. security_group_use_name_prefix ? " ${ local . security_group_name } -" : null
@@ -149,7 +151,7 @@ resource "aws_security_group" "this" {
149
151
}
150
152
151
153
resource "aws_security_group_rule" "this" {
152
- for_each = { for k , v in var . security_group_rules : k => v if var . create && var . create_security_group }
154
+ for_each = { for k , v in var . security_group_rules : k => v if local . create_security_group }
153
155
154
156
security_group_id = aws_security_group. this [0 ]. id
155
157
@@ -158,11 +160,11 @@ resource "aws_security_group_rule" "this" {
158
160
from_port = try (each. value . from_port , 2049 )
159
161
to_port = try (each. value . to_port , 2049 )
160
162
protocol = try (each. value . protocol , " tcp" )
161
- cidr_blocks = try (each. value . cidr_blocks , null )
162
- ipv6_cidr_blocks = try (each. value . ipv6_cidr_blocks , null )
163
- prefix_list_ids = try (each. value . prefix_list_ids , null )
163
+ cidr_blocks = lookup (each. value , " cidr_blocks" , null )
164
+ ipv6_cidr_blocks = lookup (each. value , " ipv6_cidr_blocks" , null )
165
+ prefix_list_ids = lookup (each. value , " prefix_list_ids" , null )
164
166
self = try (each. value . self , null )
165
- source_security_group_id = try (each. value . source_security_group_id , null )
167
+ source_security_group_id = lookup (each. value , " source_security_group_id" , null )
166
168
167
169
lifecycle {
168
170
create_before_destroy = true
0 commit comments