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
936resource "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+
1446resource "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