@@ -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
# ###############################################################################
@@ -20,23 +21,23 @@ locals {
20
21
21
22
# Map the AMI type to the respective SSM param path
22
23
ami_type_to_ssm_param = {
23
- AL2_x86_64 = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2/recommended/image_id"
24
- AL2_x86_64_GPU = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2-gpu/recommended/image_id"
24
+ AL2_X86_64 = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2/recommended/image_id"
25
+ AL2_X86_64_GPU = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2-gpu/recommended/image_id"
25
26
AL2_ARM_64 = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2-arm64/recommended/image_id"
26
27
BOTTLEROCKET_ARM_64 = " /aws/service/bottlerocket/aws-k8s-${ local . ssm_kubernetes_version } /arm64/latest/image_id"
27
- BOTTLEROCKET_x86_64 = " /aws/service/bottlerocket/aws-k8s-${ local . ssm_kubernetes_version } /x86_64/latest/image_id"
28
+ BOTTLEROCKET_X86_64 = " /aws/service/bottlerocket/aws-k8s-${ local . ssm_kubernetes_version } /x86_64/latest/image_id"
28
29
BOTTLEROCKET_ARM_64_FIPS = " /aws/service/bottlerocket/aws-k8s-${ local . ssm_kubernetes_version } -fips/arm64/latest/image_id"
29
- BOTTLEROCKET_x86_64_FIPS = " /aws/service/bottlerocket/aws-k8s-${ local . ssm_kubernetes_version } -fips/x86_64/latest/image_id"
30
+ BOTTLEROCKET_X86_64_FIPS = " /aws/service/bottlerocket/aws-k8s-${ local . ssm_kubernetes_version } -fips/x86_64/latest/image_id"
30
31
BOTTLEROCKET_ARM_64_NVIDIA = " /aws/service/bottlerocket/aws-k8s-${ local . ssm_kubernetes_version } -nvidia/arm64/latest/image_id"
31
- BOTTLEROCKET_x86_64_NVIDIA = " /aws/service/bottlerocket/aws-k8s-${ local . ssm_kubernetes_version } -nvidia/x86_64/latest/image_id"
32
- WINDOWS_CORE_2019_x86_64 = " /aws/service/ami-windows-latest/Windows_Server-2019-English-Full-EKS_Optimized-${ local . ssm_kubernetes_version } /image_id"
33
- WINDOWS_FULL_2019_x86_64 = " /aws/service/ami-windows-latest/Windows_Server-2019-English-Core-EKS_Optimized-${ local . ssm_kubernetes_version } /image_id"
34
- WINDOWS_CORE_2022_x86_64 = " /aws/service/ami-windows-latest/Windows_Server-2022-English-Full-EKS_Optimized-${ local . ssm_kubernetes_version } /image_id"
35
- WINDOWS_FULL_2022_x86_64 = " /aws/service/ami-windows-latest/Windows_Server-2022-English-Core-EKS_Optimized-${ local . ssm_kubernetes_version } /image_id"
36
- AL2023_x86_64_STANDARD = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2023/x86_64/standard/recommended/image_id"
32
+ BOTTLEROCKET_X86_64_NVIDIA = " /aws/service/bottlerocket/aws-k8s-${ local . ssm_kubernetes_version } -nvidia/x86_64/latest/image_id"
33
+ WINDOWS_CORE_2019_X86_64 = " /aws/service/ami-windows-latest/Windows_Server-2019-English-Full-EKS_Optimized-${ local . ssm_kubernetes_version } /image_id"
34
+ WINDOWS_FULL_2019_X86_64 = " /aws/service/ami-windows-latest/Windows_Server-2019-English-Core-EKS_Optimized-${ local . ssm_kubernetes_version } /image_id"
35
+ WINDOWS_CORE_2022_X86_64 = " /aws/service/ami-windows-latest/Windows_Server-2022-English-Full-EKS_Optimized-${ local . ssm_kubernetes_version } /image_id"
36
+ WINDOWS_FULL_2022_X86_64 = " /aws/service/ami-windows-latest/Windows_Server-2022-English-Core-EKS_Optimized-${ local . ssm_kubernetes_version } /image_id"
37
+ AL2023_X86_64_STANDARD = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2023/x86_64/standard/recommended/image_id"
37
38
AL2023_ARM_64_STANDARD = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2023/arm64/standard/recommended/image_id"
38
- AL2023_x86_64_NEURON = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2023/x86_64/neuron/recommended/image_id"
39
- AL2023_x86_64_NVIDIA = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2023/x86_64/nvidia/recommended/image_id"
39
+ AL2023_X86_64_NEURON = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2023/x86_64/neuron/recommended/image_id"
40
+ AL2023_X86_64_NVIDIA = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2023/x86_64/nvidia/recommended/image_id"
40
41
AL2023_ARM_64_NVIDIA = " /aws/service/eks/optimized-ami/${ local . ssm_kubernetes_version } /amazon-linux-2023/arm64/nvidia/recommended/image_id"
41
42
}
42
43
}
@@ -46,7 +47,7 @@ data "aws_ssm_parameter" "ami" {
46
47
47
48
region = var. region
48
49
49
- name = local. ami_type_to_ssm_param [var . ami_type ]
50
+ name = local. ami_type_to_ssm_param [local . ami_type ]
50
51
}
51
52
52
53
# ###############################################################################
@@ -57,7 +58,7 @@ module "user_data" {
57
58
source = " ../_user_data"
58
59
59
60
create = var. create
60
- ami_type = var . ami_type
61
+ ami_type = local . ami_type
61
62
is_eks_managed_node_group = false
62
63
63
64
cluster_name = var. cluster_name
@@ -977,7 +978,7 @@ resource "aws_eks_access_entry" "this" {
977
978
978
979
cluster_name = var. cluster_name
979
980
principal_arn = var. create_iam_instance_profile ? aws_iam_role. this [0 ]. arn : var. iam_role_arn
980
- type = startswith (var . ami_type , " WINDOWS_" ) ? " EC2_WINDOWS" : " EC2_LINUX"
981
+ type = startswith (local . ami_type , " WINDOWS_" ) ? " EC2_WINDOWS" : " EC2_LINUX"
981
982
982
983
tags = var. tags
983
984
}
0 commit comments