@@ -8,6 +8,7 @@ data "aws_caller_identity" "current" {
8
8
locals {
9
9
partition = try (data. aws_partition . current [0 ]. partition , var. partition )
10
10
account_id = try (data. aws_caller_identity . current [0 ]. account_id , var. account_id )
11
+ ami_type = upper (var. ami_type )
11
12
}
12
13
13
14
# ###############################################################################
@@ -18,7 +19,7 @@ module "user_data" {
18
19
source = " ../_user_data"
19
20
20
21
create = var. create
21
- ami_type = var . ami_type
22
+ ami_type = local . ami_type
22
23
23
24
cluster_name = var. cluster_name
24
25
cluster_endpoint = var. cluster_endpoint
@@ -395,28 +396,28 @@ data "aws_eks_cluster_versions" "this" {
395
396
locals {
396
397
# Just to ensure templating doesn't fail when values are not provided
397
398
ssm_kubernetes_version = var. kubernetes_version != null ? var. kubernetes_version : try (data. aws_eks_cluster_versions . this [0 ]. cluster_versions [0 ]. cluster_version , " UNSPECIFIED" )
398
- ssm_ami_type = var . ami_type != null ? var . ami_type : " "
399
+ ssm_ami_type = local . ami_type != null ? local . ami_type : " "
399
400
400
401
# Map the AMI type to the respective SSM param path
401
402
ssm_ami_type_to_ssm_param = {
402
- AL2_x86_64 = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2/recommended/release_version"
403
- AL2_x86_64_GPU = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2-gpu/recommended/release_version"
403
+ AL2_X86_64 = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2/recommended/release_version"
404
+ AL2_X86_64_GPU = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2-gpu/recommended/release_version"
404
405
AL2_ARM_64 = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2-arm64/recommended/release_version"
405
406
CUSTOM = " NONE"
406
407
BOTTLEROCKET_ARM_64 = " /aws/service/bottlerocket/aws-k8s-${ local . ssm_kubernetes_version } /arm64/latest/image_version"
407
- BOTTLEROCKET_x86_64 = " /aws/service/bottlerocket/aws-k8s-${ local . ssm_kubernetes_version } /x86_64/latest/image_version"
408
+ BOTTLEROCKET_X86_64 = " /aws/service/bottlerocket/aws-k8s-${ local . ssm_kubernetes_version } /x86_64/latest/image_version"
408
409
BOTTLEROCKET_ARM_64_FIPS = " /aws/service/bottlerocket/aws-k8s-${ local . ssm_kubernetes_version } -fips/arm64/latest/image_version"
409
- BOTTLEROCKET_x86_64_FIPS = " /aws/service/bottlerocket/aws-k8s-${ local . ssm_kubernetes_version } -fips/x86_64/latest/image_version"
410
+ BOTTLEROCKET_X86_64_FIPS = " /aws/service/bottlerocket/aws-k8s-${ local . ssm_kubernetes_version } -fips/x86_64/latest/image_version"
410
411
BOTTLEROCKET_ARM_64_NVIDIA = " /aws/service/bottlerocket/aws-k8s-${ local . ssm_kubernetes_version } -nvidia/arm64/latest/image_version"
411
- BOTTLEROCKET_x86_64_NVIDIA = " /aws/service/bottlerocket/aws-k8s-${ local . ssm_kubernetes_version } -nvidia/x86_64/latest/image_version"
412
- WINDOWS_CORE_2019_x86_64 = " /aws/service/ami-windows-latest/Windows_Server-2019-English-Full-EKS_Optimized-${ local . ssm_kubernetes_version } "
413
- WINDOWS_FULL_2019_x86_64 = " /aws/service/ami-windows-latest/Windows_Server-2019-English-Core-EKS_Optimized-${ local . ssm_kubernetes_version } "
414
- WINDOWS_CORE_2022_x86_64 = " /aws/service/ami-windows-latest/Windows_Server-2022-English-Full-EKS_Optimized-${ local . ssm_kubernetes_version } "
415
- WINDOWS_FULL_2022_x86_64 = " /aws/service/ami-windows-latest/Windows_Server-2022-English-Core-EKS_Optimized-${ local . ssm_kubernetes_version } "
416
- AL2023_x86_64_STANDARD = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2023/x86_64/standard/recommended/release_version"
412
+ BOTTLEROCKET_X86_64_NVIDIA = " /aws/service/bottlerocket/aws-k8s-${ local . ssm_kubernetes_version } -nvidia/x86_64/latest/image_version"
413
+ WINDOWS_CORE_2019_X86_64 = " /aws/service/ami-windows-latest/Windows_Server-2019-English-Full-EKS_Optimized-${ local . ssm_kubernetes_version } "
414
+ WINDOWS_FULL_2019_X86_64 = " /aws/service/ami-windows-latest/Windows_Server-2019-English-Core-EKS_Optimized-${ local . ssm_kubernetes_version } "
415
+ WINDOWS_CORE_2022_X86_64 = " /aws/service/ami-windows-latest/Windows_Server-2022-English-Full-EKS_Optimized-${ local . ssm_kubernetes_version } "
416
+ WINDOWS_FULL_2022_X86_64 = " /aws/service/ami-windows-latest/Windows_Server-2022-English-Core-EKS_Optimized-${ local . ssm_kubernetes_version } "
417
+ AL2023_X86_64_STANDARD = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2023/x86_64/standard/recommended/release_version"
417
418
AL2023_ARM_64_STANDARD = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2023/arm64/standard/recommended/release_version"
418
- AL2023_x86_64_NEURON = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2023/x86_64/neuron/recommended/release_version"
419
- AL2023_x86_64_NVIDIA = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2023/x86_64/nvidia/recommended/release_version"
419
+ AL2023_X86_64_NEURON = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2023/x86_64/neuron/recommended/release_version"
420
+ AL2023_X86_64_NVIDIA = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2023/x86_64/nvidia/recommended/release_version"
420
421
AL2023_ARM_64_NVIDIA = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2023/arm64/nvidia/recommended/release_version"
421
422
}
422
423
@@ -431,7 +432,7 @@ data "aws_ssm_parameter" "ami" {
431
432
432
433
region = var. region
433
434
434
- name = local. ssm_ami_type_to_ssm_param [var . ami_type ]
435
+ name = local. ssm_ami_type_to_ssm_param [local . ami_type ]
435
436
}
436
437
437
438
# ###############################################################################
@@ -465,7 +466,7 @@ resource "aws_eks_node_group" "this" {
465
466
node_group_name_prefix = var. use_name_prefix ? " ${ var . name } -" : null
466
467
467
468
# https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html#launch-template-custom-ami
468
- ami_type = var. ami_id != " " ? null : var . ami_type
469
+ ami_type = var. ami_id != " " ? null : local . ami_type
469
470
release_version = var. ami_id != " " ? null : var. use_latest_ami_release_version ? local. latest_ami_release_version : var. ami_release_version
470
471
version = var. ami_id != " " ? null : var. kubernetes_version
471
472
0 commit comments