From 670b0de4d78b925bfc7913105e37674619c5a590 Mon Sep 17 00:00:00 2001 From: Kevin Keovilay Date: Wed, 28 Feb 2024 15:51:53 +0100 Subject: [PATCH] use helm lookup to fetch the cluster name / namespace, the if condition is to avoid error on first deployment as they doesnt exists yet --- charts/templates/clusterroletemplatebinding.yaml | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/charts/templates/clusterroletemplatebinding.yaml b/charts/templates/clusterroletemplatebinding.yaml index 037d65f..c951229 100644 --- a/charts/templates/clusterroletemplatebinding.yaml +++ b/charts/templates/clusterroletemplatebinding.yaml @@ -1,11 +1,15 @@ -{{ $root := . }} -{{- range $index, $member := .Values.clusterMembers }} +{{- $root := . }} +{{- $fetchedcluster := (lookup "provisioning.cattle.io/v1" "Cluster" "fleet-default" .Values.cluster.name) }} +{{- if ($fetchedcluster.status| default nil).clusterName | default nil }} + {{- range $index, $member := .Values.clusterMembers }} +--- apiVersion: management.cattle.io/v3 -clusterName: c-m-{{ trunc 8 (sha256sum (printf "%s/%s" $root.Release.Namespace $root.Values.cluster.name)) }} +clusterName: {{ $fetchedcluster.status.clusterName }} kind: ClusterRoleTemplateBinding metadata: - name: ctrb-{{ trunc 8 (sha256sum (printf "%s/%s" $root.Release.Namespace $member.principalName )) }} - namespace: c-m-{{ trunc 8 (sha256sum (printf "%s/%s" $root.Release.Namespace $root.Values.cluster.name)) }} + name: ctrb-{{ trunc 8 (sha256sum (printf "%s/%s/%s" $root.Release.Namespace $member.principalName $member.roleTemplateName )) }} + namespace: {{ $fetchedcluster.status.clusterName }} roleTemplateName: {{ $member.roleTemplateName }} userPrincipalName: {{ $member.principalName }} + {{- end }} {{- end }} \ No newline at end of file