Проблема здесь в том, что вы пытаетесь использовать AssumedRole, но затем модуль пытается выполнить локальный exec, поэтому он не работает.
Вам потребуется нечто вроде этого, где вы добавляете «kubeconfig_aws_authenticator_env_variables» в модуль, взятый из официального примера, как показано ниже -
module "my-cluster" {
source = "terraform-aws-modules/eks/aws"
cluster_name = "my-cluster"
kubeconfig_aws_authenticator_env_variables = {
AWS_PROFILE = "NameOfProfile"
}
subnets = ["subnet-abcde012", "subnet-bcde012a", "subnet-fghi345a"]
vpc_id = "vpc-1234556abcdef"
worker_groups = [
{
instance_type = "m4.large"
asg_max_size = 5
}
]
tags = {
environment = "test"
}
}
Примечание: добавлено следующее -
kubeconfig_aws_authenticator_env_variables = {
AWS_PROFILE = "NameOfProfile"
}
Замените значение профиля тем именем, которое вы указали в ~ / .aws / config.