Skip to content

Commit 3e318e1

Browse files
updated eks cluster iam role
1 parent 83bd853 commit 3e318e1

File tree

2 files changed

+40
-15
lines changed

2 files changed

+40
-15
lines changed

data.tf

Lines changed: 0 additions & 12 deletions
This file was deleted.

iam.tf

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,54 @@
1-
resource "aws_iam_role" "eks_cluster_role" {
2-
name = "${var.eks_cluster_prefix}-${var.eks_cluster_environment}-role"
1+
data "aws_iam_policy_document" "eks_cluster_assume_role_policy" {
2+
statement {
3+
effect = "Allow"
4+
principals {
5+
type = "Service"
6+
identifiers = ["eks.amazonaws.com"]
7+
}
8+
actions = [
9+
"sts:AssumeRole",
10+
]
11+
}
12+
}
313

4-
assume_role_policy = data.aws_iam_policy_document.eks_cluster_assume_role_policy.json
14+
data "aws_iam_policy_document" "eks_cluster_elb_service_link_role_policy" {
15+
statement {
16+
effect = "Allow"
17+
actions = [
18+
"ec2:DescribeAccountAttributes",
19+
"ec2:DescribeInternetGateways",
20+
"ec2:DescribeAddresses"
21+
]
22+
resources = ["*"]
23+
}
24+
}
525

26+
resource "aws_iam_role" "eks_cluster_role" {
27+
name = "${var.eks_cluster_prefix}-${var.eks_cluster_environment}-eks-cluster-role"
28+
assume_role_policy = data.aws_iam_policy_document.eks_cluster_assume_role_policy.json
29+
}
630

31+
resource "aws_iam_policy" "eks_cluster_elb_service_link_policy" {
32+
name = "${var.eks_cluster_prefix}-${var.eks_cluster_environment}-eks-cluster-elb-service-link-policy"
33+
policy = data.aws_iam_policy_document.eks_cluster_elb_service_link_role_policy.json
734
}
835

936
resource "aws_iam_role_policy_attachment" "eks_cluster_policy" {
1037
policy_arn = "arn:aws:iam::aws:policy/AmazonEKSClusterPolicy"
1138
role = aws_iam_role.eks_cluster_role.name
1239
}
1340

41+
resource "aws_iam_role_policy_attachment" "eks_service_policy" {
42+
policy_arn = "arn:aws:iam::aws:policy/AmazonEKSServicePolicy"
43+
role = aws_iam_role.eks_cluster_role.name
44+
}
45+
1446
resource "aws_iam_role_policy_attachment" "eks_vpc_resource_controller_policy" {
1547
policy_arn = "arn:aws:iam::aws:policy/AmazonEKSVPCResourceController"
1648
role = aws_iam_role.eks_cluster_role.name
49+
}
50+
51+
resource "aws_iam_role_policy_attachment" "eks_cluster_elb_service_link_policy_attachment" {
52+
policy_arn = aws_iam_policy.eks_cluster_elb_service_link_policy.arn
53+
role = aws_iam_role.eks_cluster_role.name
1754
}

0 commit comments

Comments
 (0)