You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/cyclecloud/how-to/ccws/configure-open-ondemand.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,16 +1,16 @@
1
1
---
2
2
title: Configure Open Demand with CycleCloud
3
3
description: How to configure Open OnDemand with CycleCloud
4
-
author: xpillons
5
-
ms.date: 09/18/2025
4
+
author: abatallas
5
+
ms.date: 01/13/2025
6
6
ms.author: padmalathas
7
7
---
8
8
9
9
# Configure Open OnDemand with CycleCloud
10
10
Open OnDemand is a web-based interface that provides a user-friendly way to interact with the Slurm cluster deployed by Azure CycleCloud. Azure CycleCloud automatically installs and configures Open OnDemand when you deploy Azure CycleCloud Workspace for Slurm, but you need to run a few steps manually.
11
11
12
12
## Update settings for Microsoft Entra ID authentication
13
-
The Open OnDemand front end uses Open ID Connect (OIDC) for authentication. The OIDC provider is a Microsoft Entra ID application that you register specifically for this purpose (see [How to register a Microsoft Entra ID application for Open OnDemand Authentication](./register-entra-id-app.md)). The following steps describe how to update the settings for Microsoft Entra ID authentication.
13
+
The Open OnDemand front end uses Open ID Connect (OIDC) for authentication. The OIDC provider is a Microsoft Entra ID application that you register for this specific purpose (see [these instructions](../create-app-registration.md) on how to register such an application). The following steps describe how to update the Open OnDemand cluster settings for Microsoft Entra ID authentication in the Azure CycleCloud interface.
14
14
15
15
Browse to the CycleCloud web portal, select the OpenOnDemand cluster, and select **Edit**. This selection opens the cluster template definition.
16
16
1. Select **Advanced settings**.
@@ -28,4 +28,4 @@ Select `Save`, then `Start Cluster`, and wait for the Open OnDemand virtual mach
28
28
:::image type="content" source="../../images/ccws/open-ondemand-advanced-settings.png" alt-text="Screenshot of Open OnDemand cluster configuration.":::
29
29
30
30
## Resources
31
-
*[Add users for Open OnDemand](./open-ondemand-add-users.md)
31
+
*[Add users to your registered Microsoft Entra ID application](../create-app-registration.md#permissioning-users-for-cyclecloud)
Copy file name to clipboardExpand all lines: articles/cyclecloud/how-to/ccws/plan-your-deployment.md
+28-5Lines changed: 28 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,8 @@
1
1
---
2
2
title: Plan your CycleCloud Workspace for Slurm Deployment
3
3
description: A checklist to help plan for your CycleCloud Workspace for Slurm deployment
4
-
author: xpillons
5
-
ms.date: 07/01/2025
4
+
author: abatallas
5
+
ms.date: 01/13/2025
6
6
ms.author: padmalathas
7
7
---
8
8
@@ -21,13 +21,38 @@ When you deploy, grant the Azure user account the following roles:
21
21
> We recommend that you predeploy a [Hub virtual network](/azure/architecture/networking/architecture/hub-spoke) to connect to your enterprise network if you don't already have one. This hub can accommodate a [VPN Gateway](/azure/vpn-gateway/tutorial-create-gateway-portal) and an Azure Bastion. The CycleCloud Workspace for Slurm environment is a spoke that's peered during deployment.
22
22
> Contact Azure HPC Support if VPN or Azure Bastion don't meet your requirements or if your organization blocks them.
23
23
24
+
## Microsoft Entra ID authentication
25
+
26
+
Microsoft Entra ID is recommended for all Azure CycleCloud Workspace for Slurm deployments and is required if using Open OnDemand. Both greenfield and brownfield deployments require:
27
+
- A registered Microsoft Entra ID application for authentication with CycleCloud and, optionally, Open OnDemand.
28
+
- (If using Open OnDemand) A user-assigned managed identity used by the registered Microsoft Entra ID application for the federated credentials.
29
+
30
+
Visit [these instructions](../create-app-registration.md) to create your own Microsoft Entra ID application registration compatible with Azure CycleCloud Workspace for Slurm and Open OnDemand.
31
+
32
+
### Post-deployment utility
33
+
34
+
Once you create Microsoft Entra ID application registration, you can update its redirect URIs automatically with the below helper script.
35
+
36
+
> [!IMPORTANT]
37
+
> Run the following command from a Linux shell with the Azure CLI installed and authenticated with the Azure account designated for deployment. Azure Cloud Shell may not be supported for this scenario.
38
+
> [!NOTE]
39
+
> Make sure the command-line tool `jq` for JSON processing is installed on your system.
40
+
41
+
```
42
+
LATEST_RELEASE=$(curl -sSL -H 'Accept: application/vnd.github+json' "https://api.github.com/repos/Azure/cyclecloud-slurm-workspace/releases/latest" | sed -n 's/.*"tag_name":[[:space:]]*"\([^"]*\)".*/\1/p')
Ensure that you substitute `CCW_RESOURCE_GROUP_NAME` in the above with the name of the resource group with resources created by Azure CycleCloud Workspace for Slurm.
48
+
24
49
## Greenfield deployment
25
50
26
51
A greenfield deployment creates the following resources and role assignments:
27
52
- A resource group.
28
53
- The virtual network and its `ccw-cyclecloud-subnet` and `ccw-compute-subnet` subnets.
29
54
- The `ccw-cyclecloud-vm` virtual machine (VM), NIC, OS, data disks, and a system assigned managed identity.
30
-
- A userassigned managed identity to access the CycleCloud storage account.
55
+
- A user-assigned managed identity to access the CycleCloud storage account.
31
56
- A uniquely named storage account for CycleCloud projects and a private endpoint in the `ccw-cyclecloud-subnet`.
32
57
- The `nsg-ccw-common` network security group (NSG).
33
58
-`Contributor`, `Storage Account Contributor`, and `Storage Blob Data Contributor` roles at the subscription level for the CycleCloud VM system assigned managed identity.
@@ -44,8 +69,6 @@ In a brownfield deployment, you provide existing resources for:
44
69
- The virtual network and subnets in which you deploy the environment.
45
70
- Filesystem Storage for the user's home directories and other filers, such as external NFS mount points or Azure Managed Lustre Filesystem (AMLS).
46
71
- An Azure Database for MySQL flexible server instance for Slurm Job Accounting.
47
-
- A registered Microsoft Entra ID application for Open OnDemand authentication.
48
-
- A User-Assigned Managed Identity used by the registered Microsoft Entra ID application for the federated credentials.
49
72
50
73
If you bring your own virtual network, follow these prerequisites:
51
74
- A /29 **cyclecloud** subnet for the CycleCloud VM.
0 commit comments