mirror of
https://github.com/ysoftdevs/terraform-aws-eks.git
synced 2026-02-24 11:34:50 +01:00
51 lines
1.1 KiB
HCL
51 lines
1.1 KiB
HCL
data "aws_region" "current" {}
|
|
|
|
data "aws_iam_policy_document" "workers_assume_role_policy" {
|
|
statement {
|
|
sid = "EKSWorkerAssumeRole"
|
|
|
|
actions = [
|
|
"sts:AssumeRole",
|
|
]
|
|
|
|
principals {
|
|
type = "Service"
|
|
identifiers = ["ec2.amazonaws.com"]
|
|
}
|
|
}
|
|
}
|
|
|
|
data "aws_iam_policy_document" "cluster_assume_role_policy" {
|
|
statement {
|
|
sid = "EKSClusterAssumeRole"
|
|
|
|
actions = [
|
|
"sts:AssumeRole",
|
|
]
|
|
|
|
principals {
|
|
type = "Service"
|
|
identifiers = ["eks.amazonaws.com"]
|
|
}
|
|
}
|
|
}
|
|
|
|
data template_file kubeconfig {
|
|
template = "${file("${path.module}/templates/kubeconfig.tpl")}"
|
|
|
|
vars {
|
|
cluster_name = "${var.cluster_name}"
|
|
endpoint = "${aws_eks_cluster.this.endpoint}"
|
|
region = "${data.aws_region.current.name}"
|
|
cluster_auth_base64 = "${aws_eks_cluster.this.certificate_authority.0.data}"
|
|
}
|
|
}
|
|
|
|
data template_file config_map_aws_auth {
|
|
template = "${file("${path.module}/templates/config-map-aws-auth.yaml.tpl")}"
|
|
|
|
vars {
|
|
role_arn = "${aws_iam_role.workers.arn}"
|
|
}
|
|
}
|