{% extends "base.html" %} {% block title %}Confirm Patch All - Analysis #{{ run.id }}{% endblock %} {% block heading %}Patch All: Analysis #{{ run.id }}{% endblock %} {% block content %}
This action will modify installed packages on {{ eligible|length }} server{{ "" if eligible|length == 1 else "s" }}{% if not skip_reboot %} and reboot the ones that require it{% endif %}.

The servers below are patched one at a time, in this order. Each server is revalidated, simulated, installed, verified and cleaned up exactly like a single-server patch. The queue stops at the first failure; the remaining servers are not run.

Servers to patch ({{ eligible|length }})

{% if eligible %}
{% for a, c in eligible %} {% endfor %}
#ServerDisplay NameIPPackagesDownloadExpected Reboot
{{ loop.index }}{{ a.server_name }}{% if c.superseded %}
Patched from its latest analysis #{{ a.run_id }} (this run's report is older).
{% endif %}{% if c.excluded_warning %}
{{ c.excluded_warning }}
{% endif %}
{{ a.display_name or "-" }} {{ a.ip_address }}{{ c.packages }}{{ c.download_bytes|filesize }} {% if a.expected_reboot %}YES EXPECTED{% else %}NO{% endif %}
{% else %}

No server of this analysis is eligible for patching.

{% endif %} {% if skipped %}

Skipped — not eligible ({{ skipped|length }})

{% for a, c in skipped %} {% endfor %}
ServerStatusReason
{{ a.server_name }}{% if a.display_name %} · {{ a.display_name }}{% endif %} SKIPPED {% if c.superseded %}Latest analysis #{{ a.run_id }}: {% endif %}{{ c.reasons|join(" ") }}
{% endif %}
{% for a, c in eligible %}{% endfor %} Cancel {% if eligible %}{% endif %}

Reboot: after a server is patched and cleaned up it is rebooted with sudo reboot only if /run/reboot-required exists on it and Skip reboot is unchecked; EC2Patcher then waits up to 10 minutes for SSH to come back before continuing. A reboot that does not come back stops the queue.

{% endblock %}