|
BUNDLEFIX-057 / D-072 AMENDMENT (VR1): dashboard cluster -> metal-internal (F-CV3 RESOLVED)
VR1 split-metal INVERTS the D-072 cluster placement. The openstack-dashboard charm declares no admin/internal extra-binding and no os-*-network (metadata + charmhub docs), so apache serves its SSL vhost on metal-internal while haproxy dialed cluster=metal-admin -> vhost-less -> plaintext (the D-072 trap, inverted). Option A (serve metal-admin) unavailable in-deployment (no charm lever). Retire the VR0 exception: openstack-dashboard cluster -> metal-internal (generic rule + the served plane). Proven LIVE before ratifying (operator process directive), then ratified GA-R5 "Ratified, land the config-of-record". bundle.yaml cluster=metal-internal; design-decisions D-072 AMENDMENT (VR1); binding-reference matrix + exception RETIRED + cross-ref; CURRENT-STATE/sweep/changelog F-CV3 RESOLVED. Verified live: provider + operator metal-admin VIPs both TLS 200 CA-verified (were plaintext); cert covers all 3 VIP IPs (resolves AH01909); units active/idle. No harness asserts this binding. gauntlet ALL GREEN, repo-lint 0-fail. dc1 inherits via the shared bundle (no rebind). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Fg98z7QyzwYUs8fsWCn728 |
|---|
|
|
| bundle.yaml |
|---|
| docs/CURRENT-STATE.md |
|---|
| docs/audit/queued-findings-20260806-phase03-coreverify.txt |
|---|
| docs/audit/stage5-dc0-phase03-coreverify-20260806.txt |
|---|
| docs/changelog-20260806-phase03-coreverify.md |
|---|
| docs/design-decisions.md |
|---|
| docs/network-space-binding-reference.md |
|---|