This project is not covered by Drupal’s security advisory policy.

Admin-facing dashboard for sites hosted on the Jelastic / Virtuozzo Application Platform. Surfaces environment state, node topology, and resource usage from the Jelastic Platform API directly inside the Drupal admin so operators can answer "where is this site running and what shape is the box in?" without leaving Drupal.

What it does

Reads the Jelastic Platform API via a Personal Access Token configured in the admin settings, and presents the results at Reports → Jelastic environment:

  • Environment summary: display name, domain, status (Running / Sleeping / Migrating / Broken), hardware node group, SSL/HA flags
  • Per-node table: group, name, internal IP, cloudlets allocated (fixed / flexible), memory, disk limit
  • Resource usage (last hour): average CPU MHz, cloudlets used, IOPS, disk I/O, network in/out (external and internal)

A status report row on /admin/reports/status shows env state at a glance with severity reflecting the underlying status (Running = OK, Sleeping = INFO, transitioning states = WARNING, Down/Broken = ERROR). Operators triaging a site issue see env state immediately without needing to remember to click into the report.

Developer API

Beyond the admin UI, the module exposes a public snapshot service (jelastic_info.snapshot) for ecosystem developers. Returns a typed JelasticEnvSnapshot value object cached in Drupal state, refreshed on cron and on demand. Never throws; consumers (Condition plugins, hook_requirements() checks, custom event subscribers, contrib integrations) read environment state without owning API latency or failure handling. A JelasticSnapshotRefreshedEvent dispatches after each refresh for reactive subscribers (auto-maintenance mode during platform migrations, cache TTL adjustments under cloudlet pressure).

Key features

  • Personal Access Token authentication (no email/password storage)
  • Password-typed token field with "leave blank to keep current" UX so the live PAT is never echoed to browser HTML
  • Environment-name dropdown populated from the API, with cached options and a "Test connection" button that diagnoses misconfiguration inline
  • Cluster-version-tolerant: tries multiple field names (name / displayName / nodeTypeAlias, sslstate / sslState, envName / appname) so different Jelastic providers all render correctly
  • Cloudlet-native display: shows fixed/flexible cloudlet counts (Jelastic's resource unit) rather than mapping to vCPU/RAM
  • Read-only by v1.0; scoped write actions (restart container, clear web-server cache) deferred to 1.7.0 behind opt-in permissions

Requirements

  • Drupal 10.3 or later, or Drupal 11
  • A site hosted on Jelastic or Virtuozzo Application Platform
  • A Personal Access Token from the Jelastic dashboard (read-only scope is sufficient)

Status

1.0.0-rc1 in production soak. SA covered pending 10 day opt-in. Field-validated through six release iterations (alphas + betas) before rc.

Project information

Releases