# Runbook 08 — Validation (Roosevelt-Rehearsal Bar)

**STATUS: PLACEHOLDER** — drafted with scripts/validate.sh.

## Purpose

Execute the validation criteria from D-011 and confirm the cloud is ready to
be considered a successful rebuild.

## Prerequisites

- All prior runbooks complete

## Validation criteria (per D-011)

- [ ] All charms `active/idle` in `juju status`
- [ ] All public API VIPs respond on FQDN from jumphost
- [ ] All public API VIPs respond on FQDN from a tenant VM (Option B path)
- [ ] Octavia LB pattern passes: create LB, two members, round-robin verified,
      failover verified, recovery verified
- [ ] Magnum CAPI cluster create end-to-end: cluster template + cluster create,
      OCCM does not crash-loop, cluster reaches CREATE_COMPLETE
- [ ] Vault unseal + auto-unseal-after-reboot pattern: reboot vault unit,
      confirm auto-unseal via etcd (or manual unseal per HA pattern)
- [ ] Designate resolves API hostnames from tenant subnet
- [ ] Snapshot 1 (post-deploy, pre-tenant) taken (per D-012)
- [ ] Snapshot 2 (post-tenant) taken (per D-012)

## TODO

- [ ] Run `scripts/validate.sh` and capture output
- [ ] Document any divergences from validation criteria in
      `docs/design-decisions.md` change log
