diff --git a/modules/self-managed-node-group/main.tf b/modules/self-managed-node-group/main.tf index 8a65dc6a66..6eaef1941f 100644 --- a/modules/self-managed-node-group/main.tf +++ b/modules/self-managed-node-group/main.tf @@ -42,7 +42,7 @@ locals { } data "aws_ssm_parameter" "ami" { - count = var.create ? 1 : 0 + count = var.create && var.ami_type != "CUSTOM" ? 1 : 0 region = var.region @@ -219,7 +219,7 @@ resource "aws_launch_template" "this" { arn = var.create_iam_instance_profile ? aws_iam_instance_profile.this[0].arn : var.iam_instance_profile_arn } - image_id = coalesce(var.ami_id, nonsensitive(data.aws_ssm_parameter.ami[0].value)) + image_id = coalesce(var.ami_id, length(data.aws_ssm_parameter.ami) > 0 ? nonsensitive(data.aws_ssm_parameter.ami[0].value) : "") instance_initiated_shutdown_behavior = var.instance_initiated_shutdown_behavior dynamic "instance_market_options" {