File tree Expand file tree Collapse file tree 3 files changed +26
-16
lines changed Expand file tree Collapse file tree 3 files changed +26
-16
lines changed Original file line number Diff line number Diff line change @@ -6,3 +6,15 @@ resource "kubectl_manifest" "cluster_role" {
6
6
resourcenames = " ${ each . value . secrets } "
7
7
})
8
8
}
9
+
10
+ resource "kubectl_manifest" "cluster_role_binding" {
11
+ for_each = { for role in try (var. roles , []) : role . name => role }
12
+ yaml_body = templatefile (" ${ path . module } /role_binding.tpl.yaml" , {
13
+ name = " ${ each . value . name } "
14
+ namespace = " ${ each . value . namespace } "
15
+ resourcenames = " ${ each . value . secrets } "
16
+ })
17
+ depends_on = [
18
+ kubectl_manifest . cluster_role
19
+ ]
20
+ }
Original file line number Diff line number Diff line change 1
- ---
2
1
apiVersion : rbac.authorization.k8s.io/v1
3
2
kind : Role
4
3
metadata :
@@ -16,18 +15,4 @@ rules:
16
15
verbs :
17
16
- get
18
17
- list
19
- - watch
20
- ---
21
- apiVersion : rbac.authorization.k8s.io/v1
22
- kind : RoleBinding
23
- metadata :
24
- name : ${name}
25
- namespace : ${namespace}
26
- roleRef :
27
- apiGroup : rbac.authorization.k8s.io
28
- kind : Role
29
- name : ${name}
30
- subjects :
31
- - kind : ServiceAccount
32
- name : aws-alb-ingress-controller
33
- namespace : kube-system
18
+ - watch
Original file line number Diff line number Diff line change
1
+ apiVersion : rbac.authorization.k8s.io/v1
2
+ kind : RoleBinding
3
+ metadata :
4
+ name : ${name}
5
+ namespace : ${namespace}
6
+ roleRef :
7
+ apiGroup : rbac.authorization.k8s.io
8
+ kind : Role
9
+ name : ${name}
10
+ subjects :
11
+ - kind : ServiceAccount
12
+ name : aws-alb-ingress-controller
13
+ namespace : kube-system
You can’t perform that action at this time.
0 commit comments