Repository navigation
docs(runbook): build golem, the PBS guest ADR-0053 decided (#485) - #662
Merged
Merged
Conversation
build-the-backup-guest.md turns ADR-0053 into steps: - the VM, from the PBS ISO (VMID 180, 10.0.30.80, 2 vCPU, 4 GiB, 32 GB on large_data) - erebor/pbs, with atime on for garbage collection, owned by uid 34, and an NFSv4 share to .80 alone mapping root to backup; the daily snapshot task, kept 14 days - the 2049 pass on igc0.30. The VLAN 30 block it must sit above is not named anywhere in this repository, so §4 reads it from morpheus first and §12 records it - the mount, guarded by chattr +i like odin's data disk - prune, garbage-collection and verify schedules; a token-only pve@pbs user with DatastoreBackup on the one datastore - encrypted storage on Saruman, with the key copied into secrets/lab.sops.yaml and onto paper - the PVE backup job - the first proof, a one-off backup, verify and restore of phoenix, because neither guest ADR-0053 protects exists yet - Alloy via deploy-agent.sh The verify-outcome collector is named as the one missing piece; #485 stays open until it exists. Roadmap links the runbook; README counts 35 runbooks. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The count wraps across two lines, so the previous commit's edit missed it and check_docs.py still disagreed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 of 5 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
Docs only; nothing is built. New runbook
docs/runbooks/build-the-backup-guest.mdturns ADR-0053 into an evening's steps forgolem, the Proxmox Backup Server guest onSaruman, with its datastore onereborover NFSv4. The roadmap's #485 entry links it; README counts 35 runbooks.Why
Refs #485. ADR-0053 (merged in #659) decided the shape. This is how to build it:
10.0.30.80, 2 vCPU, 4 GiB, 32 GB onlarge_data), the no-subscription repo, the guest agent.erebor/pbswithatimeon (PBS garbage collection depends on it; checked withzfs get), owned by uid 34, an NFSv4 share to.80alone with root mapped tobackup(not squashed, not root), and a daily snapshot task kept 14 days.2049pass onigc0.30. The VLAN 30 block it must sit above isn't named anywhere in this repo, so §4 reads it offmorpheusfirst and §12 records it.chattr +ion the empty mountpoint (asodin's data disk is), anddatastore create.pve@pbsuser withDatastoreBackupon the one datastore.pvesm add pbs … --encryption-key autogen, with the key copied intosecrets/lab.sops.yamland onto paper.phoenix. Neither guest ADR-0053 protects exists yet.deploy-agent.sh --runtime native. The verify-outcome collector is named as the one missing piece; ADR-0027's PBS trigger has fired, and its sync job was designed for a host smaug is not #485 stays open until it exists.Blast radius
None until someone runs it. When run, it touches
Saruman(a new guest and a storage entry),smaug(a dataset, an NFS share, a snapshot task) andmorpheus(one pass,10.0.30.80 → 10.0.40.30:2049). §4 proves the pass is scoped to.80from both sides.secrets/*.sops.yaml. The encryption key goes intosecrets/lab.sops.yamlVerification
scripts/lint.shandscripts/check_docs.pypassphoenixis VMID 170,make secrets-edit STACK=labexists, the lab suffix ismatrix.elysium, ADR links resolve, andigc0.30is VLAN 30's interface--helpon the installed release)roadmap.md,README.md,changelog.md🤖 Generated with Claude Code