Skip to content

F OpenNebula/one-apps#401: Add Open OnDemand appliance - #400

Merged
tinova merged 8 commits into
masterfrom
f-open-ondemand
Oct 8, 2026
Merged

tinova merged 8 commits into
masterfrom
f-open-ondemand

Conversation

@pablodelarco

@pablodelarco pablodelarco commented Sep 30, 2026 •

Copy link
Copy Markdown
Contributor

This PR adds the Open OnDemand appliance, a web portal for OneSlurm clusters. Users sign in with their LDAP account to manage files, submit Slurm jobs and open a terminal on the clusters.

  • Open OnDemand 4.2.4 with Dex (LDAP login) and SSSD.
  • Four inputs, the LDAP URL and domain, the NFS export for /home and the clusters as name:controller IP.
  • Jobs and the terminal reach each controller over SSH with submit_host.
  • A wrong input stops the boot with OOD_ERROR in OneGate. With no LDAP, NFS or clusters, the portal starts empty so the pipeline can test it as a single VM.
  • New shared helpers in appliances/lib/helpers.rb with rspec tests (with_retries, ldap_base_dn, sssd_ldap_client, mount_nfs).

I tested it on OpenNebula 7.4 with two OneSlurm clusters (15 of 15 basic checks, 12 of 12 for the failure cases and the portal without clusters).

Readiness tests are in OpenNebula/development#3232 and the pipeline entry in OpenNebula/one-infra#1478. The marketplace entry is OpenNebula/marketplace#177 and the guide is OpenNebula/one-docs#1013.

Closes #401

@pablodelarco

Copy link
Copy Markdown
Contributor Author

Marketplace entry for this appliance: OpenNebula/marketplace#177

@pablodelarco pablodelarco changed the title F: Open OnDemand portal appliance for OneSlurm clusters F OpenNebula/one-apps#401: Add Open OnDemand appliance Sep 30, 2026
@pablodelarco
pablodelarco marked this pull request as ready for review September 30, 2026 15:31
Native submit_host instead of the Slurm proxy, mandatory NFS home and clusters, no Jupyter, Let's Encrypt, own certificate or host name. The wiki draft moves to the official documentation.
@pablodelarco
pablodelarco requested review from km4rcus and tinova October 8, 2026 11:40
@tinova
tinova merged commit 7ca7553 into master Oct 8, 2026
3 checks passed
@tinova
tinova deleted the f-open-ondemand branch October 8, 2026 14:48
rsmontero pushed a commit to OpenNebula/one-docs that referenced this pull request Oct 14, 2026
This adds the Open OnDemand guide to the Slurm chapter, under a new
Integrations section, as in the OneSlurm documentation structure
proposed on 5 October. Open OnDemand is now a one-VM appliance in the
OpenNebula Public Marketplace that works as a web portal for OneSlurm
clusters (OpenNebula/one-apps#400, OpenNebula/marketplace#177).

The page covers how the portal works, the requirements, the deployment
from Sunstone and the CLI, what users see, adding users and clusters,
security, troubleshooting and the known limitations. Every step was
tested on OpenNebula 7.4 with two OneSlurm clusters, and the screenshots
come from that test.

It also removes the old Open OnDemand blueprint under Solutions, which
described the earlier OneFlow service from the Community Marketplace.
Its URLs redirect to the new page with Hugo aliases. The marketplace
link on the page works once OpenNebula/marketplace#177 is merged.

Co-authored-by: mattrowe-opennebula <mrowe@opennebula.io>
rsmontero pushed a commit to OpenNebula/one-docs that referenced this pull request Oct 14, 2026
This adds the Open OnDemand guide to the Slurm chapter, under a new
Integrations section, as in the OneSlurm documentation structure
proposed on 5 October. Open OnDemand is now a one-VM appliance in the
OpenNebula Public Marketplace that works as a web portal for OneSlurm
clusters (OpenNebula/one-apps#400, OpenNebula/marketplace#177).

The page covers how the portal works, the requirements, the deployment
from Sunstone and the CLI, what users see, adding users and clusters,
security, troubleshooting and the known limitations. Every step was
tested on OpenNebula 7.4 with two OneSlurm clusters, and the screenshots
come from that test.

It also removes the old Open OnDemand blueprint under Solutions, which
described the earlier OneFlow service from the Community Marketplace.
Its URLs redirect to the new page with Hugo aliases. The marketplace
link on the page works once OpenNebula/marketplace#177 is merged.

Co-authored-by: mattrowe-opennebula <mrowe@opennebula.io>
(cherry picked from commit 2d5d84c)
rsmontero pushed a commit to OpenNebula/one-docs that referenced this pull request Oct 14, 2026
This adds the Open OnDemand guide to the Slurm chapter, under a new
Integrations section, as in the OneSlurm documentation structure
proposed on 5 October. Open OnDemand is now a one-VM appliance in the
OpenNebula Public Marketplace that works as a web portal for OneSlurm
clusters (OpenNebula/one-apps#400, OpenNebula/marketplace#177).

The page covers how the portal works, the requirements, the deployment
from Sunstone and the CLI, what users see, adding users and clusters,
security, troubleshooting and the known limitations. Every step was
tested on OpenNebula 7.4 with two OneSlurm clusters, and the screenshots
come from that test.

It also removes the old Open OnDemand blueprint under Solutions, which
described the earlier OneFlow service from the Community Marketplace.
Its URLs redirect to the new page with Hugo aliases. The marketplace
link on the page works once OpenNebula/marketplace#177 is merged.

Co-authored-by: mattrowe-opennebula <mrowe@opennebula.io>
(cherry picked from commit 2d5d84c)
mattrowe-opennebula added a commit to OpenNebula/one-docs that referenced this pull request Oct 22, 2026
This adds the Open OnDemand guide to the Slurm chapter, under a new
Integrations section, as in the OneSlurm documentation structure
proposed on 5 October. Open OnDemand is now a one-VM appliance in the
OpenNebula Public Marketplace that works as a web portal for OneSlurm
clusters (OpenNebula/one-apps#400, OpenNebula/marketplace#177).

The page covers how the portal works, the requirements, the deployment
from Sunstone and the CLI, what users see, adding users and clusters,
security, troubleshooting and the known limitations. Every step was
tested on OpenNebula 7.4 with two OneSlurm clusters, and the screenshots
come from that test.

It also removes the old Open OnDemand blueprint under Solutions, which
described the earlier OneFlow service from the Community Marketplace.
Its URLs redirect to the new page with Hugo aliases. The marketplace
link on the page works once OpenNebula/marketplace#177 is merged.

Co-authored-by: mattrowe-opennebula <mrowe@opennebula.io>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Open OnDemand: add a portal appliance for OneSlurm clusters

2 participants