{% extends "base.html" %} {% block extra_head %} {% endblock %} {% block content %}
{% if is_admin %}

Cluster Scan Regions

Controls which AWS regions Ursa scans for live ParallelCluster inventory.
Profile {{ aws_profile_label }}
Existing region-specific SSH settings are preserved for unchanged regions.
{{ regions | join(', ') if regions else '—' }}
Refresh the page after saving to rescan with the new region set.

Create Cluster

Queues a current Ursa cluster-create job and tracks it in the Recent Create Jobs table.
Admin only
{% for r in create_regions %} {% endfor %}
Choose a suggested region or type another AWS region.
Leave blank to generate a daylily-ec config from the fields below.
One repo-key:git-ref per line.
daylily-ec create prompts non-interactive
{% endif %}

Recent Cluster Create Jobs

Current Ursa cluster job records.
{% for job in jobs %} {% else %} {% endfor %}
Job ID Cluster Region/AZ Status Return Created Actions
{{ job.job_euid }} {{ job.cluster_name }} {{ job.region_az }} {{ job.state }} {{ job.return_code if job.return_code is not none else '—' }} {{ job.created_at[:19] }} View
No create jobs yet.
{{ clusters | length }}
Total Clusters
{{ clusters | selectattr('compute_fleet_status', 'equalto', 'RUNNING') | list | length }}
Fleet Running
{{ regions | length }}
Regions Scanned
{{ active_create_jobs_count }}
Create Jobs In Flight
Scanning regions: {{ regions | join(', ') }}
{% if cluster_regions %} {% for region_group in cluster_regions %}

{{ region_group.region }}

{{ region_group.live_count }} live cluster{{ '' if region_group.live_count == 1 else 's' }}, {{ region_group.pending_count }} create job{{ '' if region_group.pending_count == 1 else 's' }} in flight.
{{ region_group.region }} {% if region_group.pending_count %} {{ region_group.pending_count }} creating {% endif %}
{% for job in region_group.pending_jobs %}

{{ job.cluster_name }}

{{ job.region }}
{{ job.state }}
Create Job
Region/AZ
{{ job.region_az or job.region }}
State
{{ job.state }}
Queued
{{ job.created_at[:19] if job.created_at else '—' }}
{% endfor %} {% for cluster in region_group.clusters %}

{{ cluster.cluster_name }}

{{ cluster.region }}
{{ cluster.cluster_status }}
{% if cluster.head_node %}

Head Node

Instance Type
{{ cluster.head_node.instance_type }}
State
{{ cluster.head_node.state }}
{% if cluster.head_node.public_ip %}
Public IP
{{ cluster.head_node.public_ip }}
{% endif %}
{% endif %}
daylily-ephemeral-cluster Pin
{{ cluster.daylily_ec_pinned_version or '—' }}
Headnode EC2
{% if cluster.aws_console_url %} AWS Console {% else %} No instance id {% endif %}
Compute Fleet
{{ cluster.compute_fleet_status }}
Scheduler
{{ cluster.scheduler_type or 'slurm' }}
Created
{{ cluster.creation_time[:19] if cluster.creation_time else '—' }}
Updated
{{ cluster.last_updated_time[:19] if cluster.last_updated_time else '—' }}
Headnode Diagnostics Admin read-only
{% set static_probe = cluster.headnode_probes.static if cluster.headnode_probes else none %} {% set scheduler_probe = cluster.headnode_probes.scheduler if cluster.headnode_probes else none %} {% set fsx_probe = cluster.headnode_probes.fsx if cluster.headnode_probes else none %}
{% if static_probe %}
Tools Probe {{ 'cache' if static_probe.cached else 'fresh' }} {{ static_probe.captured_at[:19] }}
{% if static_probe.error %}
{{ static_probe.error }}
{% endif %}
Pinned
{{ static_probe.data.daylily_ec_pinned_version or cluster.daylily_ec_pinned_version or '—' }}
Remote
{{ static_probe.data.remote_daylily_ec_version or 'unavailable' }}
{% if static_probe.data.remote_git_hash %}
Remote Git Hash
{{ static_probe.data.remote_git_hash }}
{% endif %}
day-clone
{{ 'available' if static_probe.data.day_clone_available else 'unavailable' }}
day-clone --help
{{ static_probe.data.day_clone_help or '—' }}
{% else %}
Tools probe has not run for this cluster.
{% endif %}
{% if scheduler_probe %}
Slurm Probe {{ 'cache' if scheduler_probe.cached else 'fresh' }} {{ scheduler_probe.captured_at[:19] }}
{% if scheduler_probe.error %}
{{ scheduler_probe.error }}
{% endif %}
squeue
{{ scheduler_probe.data.squeue_output or '—' }}
sinfo
{{ scheduler_probe.data.sinfo_output or '—' }}
{% else %}
Slurm probe has not run for this cluster.
{% endif %}
{% if fsx_probe %}
FSx Probe {{ 'cache' if fsx_probe.cached else 'fresh' }} {{ fsx_probe.captured_at[:19] }}
{% if fsx_probe.error %}
{{ fsx_probe.error }}
{% endif %}
df -h /fsx
{{ fsx_probe.data.df_output or '—' }}
{% else %}
FSx probe has not run for this cluster.
{% endif %}
{% endfor %}
Loading live clusters in {{ region_group.region }}...
{% endfor %} {% else %}

No clusters found

Refresh the cluster manager or create a new cluster.

{% endif %}
{% endblock %} {% block extra_js %} {% endblock %}