61 lines
2.3 KiB
HTML
61 lines
2.3 KiB
HTML
{% extends "base.html" %}
|
|
|
|
{% block title %}Server {{ server.name }} | left4me{% endblock %}
|
|
|
|
{% block content %}
|
|
<section class="panel">
|
|
<div class="page-heading">
|
|
<h1>Server: {{ server.name }}</h1>
|
|
<div class="button-row">
|
|
{% for operation in ["initialize", "start", "stop"] %}
|
|
<form method="post" action="/servers/{{ server.id }}/{{ operation }}" class="inline-form">
|
|
<input type="hidden" name="csrf_token" value="{{ session.get('csrf_token', '') }}">
|
|
<button type="submit">{{ operation }}</button>
|
|
</form>
|
|
{% endfor %}
|
|
<form method="post" action="/servers/{{ server.id }}/delete" class="inline-form">
|
|
<input type="hidden" name="csrf_token" value="{{ session.get('csrf_token', '') }}">
|
|
<button class="danger" type="submit">delete</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<table class="definition-table">
|
|
<tbody>
|
|
<tr><th>Name</th><td>{{ server.name }}</td></tr>
|
|
<tr><th>Port</th><td>{{ server.port }}</td></tr>
|
|
<tr><th>Blueprint</th><td>{% if blueprint %}<a href="/blueprints/{{ blueprint.id }}">{{ blueprint.name }}</a>{% endif %}</td></tr>
|
|
<tr><th>Desired state</th><td>{{ server.desired_state }}</td></tr>
|
|
<tr><th>Actual state</th><td>{{ server.actual_state }}</td></tr>
|
|
<tr><th>Last error</th><td>{{ server.last_error or "-" }}</td></tr>
|
|
</tbody>
|
|
</table>
|
|
</section>
|
|
|
|
<section class="panel">
|
|
<h2>Blueprint</h2>
|
|
<h3>Overlay order</h3>
|
|
<ol>
|
|
{% for name in overlay_names %}<li>{{ name }}</li>{% else %}<li class="muted">No overlays configured.</li>{% endfor %}
|
|
</ol>
|
|
<h3>Arguments</h3>
|
|
<pre class="code-block">{{ arguments | join('\n') }}</pre>
|
|
<h3>Config</h3>
|
|
<pre class="code-block">{{ config_lines | join('\n') }}</pre>
|
|
</section>
|
|
|
|
<section class="panel">
|
|
<h2>Current / Recent Job</h2>
|
|
{% if latest_job %}
|
|
<table class="definition-table"><tbody><tr><th>Operation</th><td>{{ latest_job.operation }}</td></tr><tr><th>State</th><td>{{ latest_job.state }}</td></tr></tbody></table>
|
|
<pre class="log-stream" data-sse-url="/jobs/{{ latest_job.id }}/stream"></pre>
|
|
{% else %}
|
|
<p class="muted">No jobs have run for this server.</p>
|
|
{% endif %}
|
|
</section>
|
|
|
|
<section class="panel">
|
|
<h2>Server Log</h2>
|
|
<pre class="log-stream" data-sse-url="/servers/{{ server.id }}/logs/stream"></pre>
|
|
</section>
|
|
{% endblock %}
|