@@ -38,6 +38,8 @@ locals {
3838 use_custom_launch_template = var. create_launch_template || var. launch_template_name != " "
3939
4040 launch_template_name_int = coalesce (var. launch_template_name , " ${ var . name } -eks-node-group" )
41+
42+ security_group_ids = compact (concat ([try (aws_security_group. this [0 ]. id , " " ), var . cluster_primary_security_group_id ], var. vpc_security_group_ids ))
4143}
4244
4345resource "aws_launch_template" "this" {
@@ -54,7 +56,7 @@ resource "aws_launch_template" "this" {
5456 key_name = var. key_name
5557 user_data = module. user_data . user_data
5658
57- vpc_security_group_ids = compact ( concat ([ try (aws_security_group . this [ 0 ] . id , " " ), var . cluster_primary_security_group_id ], var . vpc_security_group_ids ))
59+ vpc_security_group_ids = length (var . network_interfaces ) > 0 ? [] : local . security_group_ids
5860
5961 default_version = var. launch_template_default_version
6062 update_default_version = var. update_launch_template_default_version
@@ -208,16 +210,17 @@ resource "aws_launch_template" "this" {
208210 delete_on_termination = lookup (network_interfaces. value , " delete_on_termination" , null )
209211 description = lookup (network_interfaces. value , " description" , null )
210212 device_index = lookup (network_interfaces. value , " device_index" , null )
211- ipv4_addresses = lookup (network_interfaces. value , " ipv4_addresses" , null ) != null ? network_interfaces. value . ipv4_addresses : []
213+ interface_type = lookup (network_interfaces. value , " interface_type" , null )
214+ ipv4_addresses = try (network_interfaces. value . ipv4_addresses , [])
212215 ipv4_address_count = lookup (network_interfaces. value , " ipv4_address_count" , null )
213- ipv6_addresses = lookup (network_interfaces. value , " ipv6_addresses" , null ) != null ? network_interfaces . value . ipv6_addresses : []
216+ ipv6_addresses = try (network_interfaces. value . ipv6_addresses , [])
214217 ipv6_address_count = lookup (network_interfaces. value , " ipv6_address_count" , null )
215218 network_interface_id = lookup (network_interfaces. value , " network_interface_id" , null )
216219 private_ip_address = lookup (network_interfaces. value , " private_ip_address" , null )
217- security_groups = lookup ( network_interfaces. value , " security_groups" , null ) != null ? network_interfaces . value . security_groups : []
220+ security_groups = compact ( concat ( try ( network_interfaces. value . security_groups , []), local . security_group_ids ))
218221 # Set on EKS managed node group, will fail if set here
219222 # https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html#launch-template-basics
220- # subnet_id = lookup(network_interfaces.value, "subnet_id", null)
223+ # subnet_id = lookup(network_interfaces.value, "subnet_id", null)
221224 }
222225 }
223226
0 commit comments