@@ -102,25 +102,25 @@ def updateTektonDefinitions(namespace: str, yamlFile: str) -> None:
102102 logger .debug (line )
103103
104104
105- def preparePipelinesNamespace (dynClient : DynamicClient , instanceId : str = None , storageClass : str = None , accessMode : str = None , waitForBind : bool = True ):
105+ def preparePipelinesNamespace (dynClient : DynamicClient , instanceId : str = None , storageClass : str = None , accessMode : str = None , waitForBind : bool = True , configureRBAC : bool = True ):
106106 templateDir = path .join (path .abspath (path .dirname (__file__ )), "templates" )
107107 env = Environment (
108108 loader = FileSystemLoader (searchpath = templateDir )
109109 )
110-
111110 if instanceId is None :
112111 namespace = "mas-pipelines"
113112 template = env .get_template ("pipelines-rbac-cluster.yml.j2" )
114113 else :
115114 namespace = f"mas-{ instanceId } -pipelines"
116115 template = env .get_template ("pipelines-rbac.yml.j2" )
117116
118- # Create RBAC
119- renderedTemplate = template .render (mas_instance_id = instanceId )
120- logger .debug (renderedTemplate )
121- crb = yaml .safe_load (renderedTemplate )
122- clusterRoleBindingAPI = dynClient .resources .get (api_version = "rbac.authorization.k8s.io/v1" , kind = "ClusterRoleBinding" )
123- clusterRoleBindingAPI .apply (body = crb , namespace = namespace )
117+ if configureRBAC :
118+ # Create RBAC
119+ renderedTemplate = template .render (mas_instance_id = instanceId )
120+ logger .debug (renderedTemplate )
121+ crb = yaml .safe_load (renderedTemplate )
122+ clusterRoleBindingAPI = dynClient .resources .get (api_version = "rbac.authorization.k8s.io/v1" , kind = "ClusterRoleBinding" )
123+ clusterRoleBindingAPI .apply (body = crb , namespace = namespace )
124124
125125 # Create PVC (instanceId namespace only)
126126 if instanceId is not None :
0 commit comments