# Charmed OpenStack Caracal (2024.1) bundle for VR0 DC0 Omega Cloud # # STATUS: PLACEHOLDER — drafting begins after NetBox IPv4 import completes. # # This file will contain the canonical Juju bundle. The overlay # (overlays/vr0-dc0-testcloud.yaml) will pin testcloud-specific values # (num_units, machine constraints). # # Source-of-truth references (per D-010): # - Channel pins per D-002 (channel matrix) # - VIPs from NetBox VR0 DC0 Provider /22 API VIP range (10.12.4.224-.254) # and IPv6 Provider API VIP /64 (2602:f3e2:e02:11::/64) # - Hostnames per D-008 DNS convention # (<service>.omega.dc0.vr0.cloud.neumatrix.local) # - Endpoint bindings per D-003 Option B # # Expected sections (final ordering when drafted): # - name, description, series # - variables (anchors for shared values) # - machines (TBD post-MAAS inventory) # - applications (Charmed OpenStack services + subordinates) # - relations (per the documented Caracal relation graph) # # Required relations to verify before drafting: # - keystone <-> mysql-router <-> mysql-innodb-cluster # - keystone <-> vault:certificates # - Each API charm <-> hacluster + vault:certificates (D-009) # - Octavia <-> ovn-chassis-octavia (its OWN subordinate, NOT main ovn-chassis) # - Barbican <-> barbican-vault <-> vault:secrets # - Magnum: shared-db (with colon — see known bugs in design-decisions.md) # - Vault HA: vault:ha <-> vault-hacluster:ha; etcd:db <-> vault:etcd; # etcd:certificates <-> easyrsa:client (D-006) # - Designate (D-008): standard keystone/mysql-router/rabbit + dns-mdns/dns-frontend # # Known anti-patterns to avoid (from docs/design-decisions.md): # - magnum-shared-db missing colon (deploy-blocker) # - empty/shared osd-devices YAML anchor (deploy-blocker; not applicable # at testcloud scale but pattern matters for Roosevelt) # - ovn-chassis binding `overlay-suffix` (invalid; use `data`) # - hardcoded NIC names in bridge-interface-mappings # - GUI annotation collisions # # TODO before drafting: # - [ ] NetBox IPv4 prefixes imported (netbox/ipv4-prefixes-import.py) # - [ ] NetBox VLANs imported (netbox/vlans-import.py) # - [ ] MAAS hardware inventory of openstack0-3 (NIC names, disk paths) # - [ ] Decide MAAS tags for testcloud machines # - [ ] Verify Caracal channel matrix on Charmhub (D-002) is current