Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). Varbase Media Header 9.2.1 Minor update available for module varbase_media_header (9.2.1). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

tapis_system

1 sites No security coverage
View on drupal.org

This module allows Drupal users to manage Tapis systems, which are servers used for tasks like running compute jobs. It enables the creation and management of Tapis systems, their credentials, and scheduler profiles directly within Drupal, integrating with Tapis sites and tenants. Access control is handled within Drupal to provide flexible and secure access to these Tapis resources.

This module adds support for Tapis systems within Drupal (https://tapis.readthedocs.io/en/latest/technical/systems.html). In Tapis, systems refer to a combination of a user account & a server that can run compute jobs, store data, etc.

Using this module, Drupal users can now create & manage Tapis systems, system credentials, and batch system scheduler profiles within any Tapis site & tenant connected to the Drupal site.

Tapis systems and system scheduler profiles are represented as custom content types within Drupal, while system credentials are represented as custom entities. This module also takes care of creating 2 views on the user's profile page: (1) to view all the systems that the user has access to, and (2) to view all the system credentials that the user has access to.

How this module works

This module defines a custom content type called Tapis System that represents a Tapis system. It also defines a custom content type called Tapis System Scheduler Profile that represents a Tapis system scheduler profile. Finally, it defines a custom entity called Tapis System Credential that represents a Tapis system credential. It also defines & exposes a TapisSystemProvider Drupal service that any module can use to perform Tapis system-level operations on behalf of users (e.g., creating a system, updating a system credential, etc.).

At the Tapis API layer, Tapis systems can be shared with the entire tenant, but at the Drupal site layer, fine-grained access control is enforced (using Node Casbin). By decoupling the Tapis API layer's access control system from the Drupal site's access control system, we can provide a more flexible & secure access control system for Tapis systems. This design is currently being used, since there is no straightforward way to constantly keep the Tapis API layer's access control system in sync with the Drupal site's access control system in a neat, reliable manner. This may be subject to change in the future, if a better solution is found.

System credentials

System credentials are basically a public/private key pair that can be used to access a system using a particular user account. Note that the public key is also stored in the Drupal database, while the private key is NOT stored within Drupal (and is only securely stored within Tapis).

Scheduler profiles

Scheduler profiles are a resource type in Tapis (similar to Systems, Apps, Jobs, etc.) that define the various module commands to run when launching a job (ex: module purge, module load A, etc.). Scheduler profiles can be assigned to jobs, apps, and systems, and when a job is submitted, Tapis will select the scheduler profile to use by picking the first one in that priority order.

Activity

Total releases
9
First release
Dec 2024
Latest release
19 hours ago
Releases (12 mo)
7 ▲ from 2
Maintenance
Active

Release Timeline

Releases

Version Type Release date
1.4.1-beta2 Pre-release Jul 17, 2026
1.4.1-beta1 Pre-release Jul 14, 2026
1.4.1-alpha8 Pre-release Jun 29, 2026
1.4.1-alpha7 Pre-release Mar 9, 2026
1.4.1-alpha6 Pre-release Jan 24, 2026
1.4.1-alpha5 Pre-release Oct 14, 2025
1.4.1-alpha4 Pre-release Aug 27, 2025
1.4.1-alpha3 Pre-release Apr 9, 2025
1.4.1-alpha2 Pre-release Dec 10, 2024