Skip to content

Commit 2b1fcf0

Browse files
authored
Merge pull request DNXLabs#29 from DNXLabs/fix/rbac-binding
split role and role binding into different files due to limitation on kubectl_manifest applying two resources in the same yaml
2 parents 51ff864 + beb58c4 commit 2b1fcf0

File tree

3 files changed

+26
-16
lines changed

3 files changed

+26
-16
lines changed

role.tf

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,15 @@ resource "kubectl_manifest" "cluster_role" {
66
resourcenames = "${each.value.secrets}"
77
})
88
}
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+
}

role.tpl.yaml

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
---
21
apiVersion: rbac.authorization.k8s.io/v1
32
kind: Role
43
metadata:
@@ -16,18 +15,4 @@ rules:
1615
verbs:
1716
- get
1817
- 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

role_binding.tpl.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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

0 commit comments

Comments
 (0)