Skip to main content

Reboot Policy

Cloudaware provides a framework for customers to decide when and how instances must be rebooted safely after patching.

Use this guide to learn how reboots are handled in Cloudaware Patch Management.

Goals

Reboot behavior should:

  • Preserve service availability by avoiding unnecessary or poorly timed restarts.
  • Ensure correctness and security by applying required reboots when kernel or core component changes demand it.
  • Be predictable and auditable so that owners know when to expect interruptions.

When Reboots Are Typically Required

Reboots are usually required when:

  • Kernel updates or low-level driver changes have been installed.
  • Core system libraries or components that do not support live reload have been updated.
  • The OS or vendor explicitly marks a patch as requiring a reboot.

Cloudaware relies on OS-level behavior and vendor guidance to determine when a reboot is needed. Patch Management does not invent its own reboot rules on top of those signals.

Use these general patterns when designing reboot behavior:

  • Patch groups and waves – Use patch groups and canary waves so that only a subset of hosts reboots at a time.
  • Cluster-aware sequencing – For clustered or highly available services, reboot one node at a time and verify health before proceeding.
  • Environment order – Reboot in the same DevStageProd progression described in Recurrence & Cadence.
  • Maintenance windows – Schedule reboots within defined maintenance windows and avoid critical business periods.

Reboot Methods

The following reboot methods are available:

Immediate Reboot After Patching Maintenance

This is the default method. Instances are rebooted immediately after patching maintenance is completed.

Custom-Order Reboot

The reboot is performed in a custom order defined by instance tags. To use a custom reboot order, apply the following tags:

cloudaware:PatchingMaintenance = CustomReboot cloudaware:PatchGroup = 1 to 6

Patch groups are rebooted one at a time at 30-minute intervals. For example, instances tagged with cloudaware:PatchGroup = 2 will be rebooted after instances tagged with cloudaware:PatchGroup = 1, and so on. This allows you to control the reboot order based on your application requirements.

If the cloudaware:PatchGroup tag is present but has no value, the instance defaults to Patch Group 1.

Tag example: cloudaware:PatchingMaintenance = CustomReboot cloudaware:PatchGroup = 1

No Reboot

If the cloudaware:PatchingMaintenance tag is set to NoReboot, patching is performed without a reboot. In this case, the instance owner must perform the reboot manually.

note

After patching, Cloudaware will reboot Linux machines only once.

Tags for Rebooting (Examples)

Cloudaware uses the following custom tags and values to manage reboots:

cloudaware:PatchingMaintenance = NoReboot cloudaware:PatchingMaintenance = Exclude cloudaware:PatchingMaintenance = CustomReboot cloudaware:PatchingMaintenance = CustomRebootEDM cloudaware:PatchingMaintenance = UpToDate cloudaware:PatchGroup = 1, 2, 3, 4, 5, 6

See also: Ad-hoc patching

Verification After Reboot

After any reboot triggered by patching:

  • Confirm that the host is healthy at the OS level (CPU, memory, disk, network).
  • Run application-level checks to verify that critical user journeys and background jobs work as expected.
  • Where patches address vulnerabilities, perform post-reboot verification and vulnerability re-scans.

See the Linux Kernel Update and Monthly Windows Patching playbooks for concrete examples.

Handling Failures and Rollbacks

If a rebooted host shows degraded behavior:

  • Treat it as a failure in line with Retries & Timeouts configuration.
  • Decide whether to continue with the current wave or pause remaining jobs.
  • Use documented rollback procedures if you need to revert a patch release.