resource "aws_launch_template" "digsys-p3-eks-launch-template" {
  #checkov:skip=CKV_AWS_79: Ensure Instance Metadata Service Version 1 is not enabled
  name                   = "digsys-p3-eks-launch-template"
  image_id               = var.eks_ami
  instance_type          = var.eks_instance_type
  key_name               = var.eks_ssh_key
  vpc_security_group_ids = [aws_security_group.DIGSYS-P3-EKS-WORKER-SG.id]

  user_data = base64encode(templatefile("${path.module}/userdata-scripts/userdata.tpl", {
    CLUSTER_NAME   = aws_eks_cluster.digsys-p3-eks.name,
    B64_CLUSTER_CA = aws_eks_cluster.digsys-p3-eks.certificate_authority[0].data,
    API_SERVER_URL = aws_eks_cluster.digsys-p3-eks.endpoint
  }))

  tags = var.eks_tags

  tag_specifications {
    resource_type = "instance"
    tags          = merge(var.eks_tags, { Name = "digsys-p3-eks-worker-nodes" })
  }

  depends_on = [
    aws_eks_cluster.digsys-p3-eks,
  ]
}