From f56d59265e258f1db2cdddfb47b8410df20232ee Mon Sep 17 00:00:00 2001 From: treddy08 Date: Tue, 17 Mar 2026 08:53:31 +1000 Subject: [PATCH] Add configurable workspace limits to DevSpaces workload Added two new Ansible variables to control workspace limits: - ocp4_workload_devspaces_max_number_of_workspaces (default: 2) - ocp4_workload_devspaces_max_number_of_running_workspaces (default: 1) These variables are used in the CheCluster template to configure the maximum number of total workspaces and simultaneously running workspaces per user. Users can override these defaults in their catalog items as needed. Co-Authored-By: Claude Sonnet 4.5 --- roles/ocp4_workload_devspaces/defaults/main.yml | 4 ++++ roles/ocp4_workload_devspaces/templates/checluster.yaml.j2 | 2 ++ 2 files changed, 6 insertions(+) diff --git a/roles/ocp4_workload_devspaces/defaults/main.yml b/roles/ocp4_workload_devspaces/defaults/main.yml index 0432f6c..ff1e58e 100644 --- a/roles/ocp4_workload_devspaces/defaults/main.yml +++ b/roles/ocp4_workload_devspaces/defaults/main.yml @@ -8,6 +8,10 @@ ocp4_workload_devspaces_catalogsource_image: "" ocp4_workload_devspaces_catalogsource_tag: "" ocp4_workload_devspaces_namespace: openshift-devspaces +# Workspace limits +ocp4_workload_devspaces_max_number_of_workspaces: 2 +ocp4_workload_devspaces_max_number_of_running_workspaces: 1 + ocp4_workload_devspaces_setup_devworkspaces: false ocp4_workload_devspaces_devworkspace_devfile: >- http://devspaces-dashboard.openshift-devspaces.svc.cluster.local:8080/dashboard/api/editors/devfile?che-editor=che-incubator/che-code/latest diff --git a/roles/ocp4_workload_devspaces/templates/checluster.yaml.j2 b/roles/ocp4_workload_devspaces/templates/checluster.yaml.j2 index 199b75b..2260786 100644 --- a/roles/ocp4_workload_devspaces/templates/checluster.yaml.j2 +++ b/roles/ocp4_workload_devspaces/templates/checluster.yaml.j2 @@ -10,3 +10,5 @@ spec: devEnvironments: startTimeoutSeconds: 1200 secondsOfInactivityBeforeIdling: -1 + maxNumberOfWorkspacesPerUser: {{ ocp4_workload_devspaces_max_number_of_workspaces }} + maxNumberOfRunningWorkspacesPerUser: {{ ocp4_workload_devspaces_max_number_of_running_workspaces }}