149a3b092e
Tracks felhom-agent v0.39.0, which dropped role + restic_repo_coord from the host-half drives[]. Hub reads drives as json.RawMessage (verbatim passthrough) → no store/handler change needed. Dropped role from the store golden + drHostHalf fixture; re-synced the api host-report golden byte-identical with the agent copy (it previously lacked dr_recipe entirely). Added TestAssembleDRRecipe_V1DriveShape regression guard (demonstrated to fail when the fixture re-adds role, then reverted). No behavior change; redeploy optional. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
30 lines
888 B
JSON
30 lines
888 B
JSON
{
|
|
"recipe_version": 1,
|
|
"customer": { "id": "cust-demo", "display": "Demo Customer", "domain": "demo-felhom.eu" },
|
|
"guests": [
|
|
{ "vmid": 9201, "cores": 4, "memory_bytes": 12884901888, "disk_bytes": 34359738368 }
|
|
],
|
|
"pbs": { "repo_id": "felhom-pbs", "namespace": "root", "latest_snapshot_id": "9201" },
|
|
"drives": [
|
|
{
|
|
"durable_id": "uuid:da9e7089-cf8e-4617-adcb-a377743fae00",
|
|
"mount_path": "/mnt/felhom-usb",
|
|
"intent": "enrolled",
|
|
"total_bytes": 1000000000000
|
|
}
|
|
],
|
|
"pve_storage": [
|
|
{ "name": "local-lvm", "type": "lvmthin", "content": "rootdir,images" },
|
|
{ "name": "felhom-usb", "type": "usb", "content": "backup" }
|
|
],
|
|
"apps": [
|
|
{
|
|
"catalog_ref": "romm",
|
|
"enabled": true,
|
|
"storage_bindings": [
|
|
{ "container_path": "/roms", "drive": "felhom-flash", "subpath": "userdata/roms" }
|
|
]
|
|
}
|
|
]
|
|
}
|