diff --git a/modules/self-managed-node-group/main.tf b/modules/self-managed-node-group/main.tf index 52600fa..3958fad 100644 --- a/modules/self-managed-node-group/main.tf +++ b/modules/self-managed-node-group/main.tf @@ -44,7 +44,8 @@ locals { } data "aws_ssm_parameter" "ami" { - count = var.create ? 1 : 0 + # only pull the ami if we're creating the resource AND we're not already using a custom ami + count = var.create && var.ami_id == "" ? 1 : 0 region = var.region @@ -221,7 +222,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 = var.ami_id == "" ? nonsensitive(data.aws_ssm_parameter.ami[0].value) : var.ami_id instance_initiated_shutdown_behavior = var.instance_initiated_shutdown_behavior dynamic "instance_market_options" {