{% extends "base.html" %} {% block title %}Deployments | Suvra{% endblock %} {% block content %}

Deployment Management

Assign published bundles to tenant, domain, environment, or node targets and watch rollout state reported by nodes.

{% if message %}

{{ message }}

{% endif %} {% if error_message %}

{{ error_message }}

{% endif %} {% if ui_permissions.nodes_write %}

Assign Bundle

{% endif %}

Published Bundles

{{ bundles|length }} total
{% for bundle in bundles %} {% else %} {% endfor %}
Bundle Version Status Scope Published
{{ bundle.bundle_id }} {{ bundle.version }} {{ bundle.status }} {{ bundle.scope_level }}{% if bundle.scope_target %}:{{ bundle.scope_target }}{% endif %} {{ bundle.published_at }}
No published bundles yet.

Deployment Targets

{{ targets|length }} total
{% for target in targets %} {% else %} {% endfor %}
Target Desired Current Status Nodes Rollback
{{ target.target_display }} {{ target.desired_bundle_id or '-' }} (v{{ target.desired_bundle_version or '-' }}) {{ target.current_bundle_id or '-' }} (v{{ target.current_bundle_version or '-' }}) {{ target.status }} {{ target.node_status_counts.in_sync }}/{{ target.node_statuses|length }} in sync {% if ui_permissions.nodes_write %}
{% endif %}
{% if target.node_statuses %} {% for row in target.node_statuses %} node {{ row.node_id }}: current {{ row.current_bundle_version or '-' }}, desired {{ row.desired_bundle_version or '-' }}, status {{ row.rollout_status }}{% if not loop.last %} | {% endif %} {% endfor %} {% else %} No node rollout reports yet. {% endif %}
No deployment targets yet.
{% endblock %}