- inventory: claude-ws at its current DHCP lease (10.3.40.78). Switch to the
stable Netbird mesh IP post-enrolment; the obg.renner.uno FQDN is
split-horizon and resolves to the public proxy from home, so it must not be
used as ansible_host.
- group_vars/claude_workstation/vault.yml: vault'd netbird_setup_key, scoped to
the group so install-netbird-client.yml only enrols this host.
- .woodpecker/deploy-netbird-client.yml: pipeline running
install-netbird-client.yml --limit claude_workstation (manual + master-path).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
VMM has no cloud-init and only makes blank disks, so replace the cloud-init VM
step with the real method: remastered netinst ISO auto-booting a preseed that
powers off at end (breaks the guest-reboot->CD reinstall loop). Debian 13, DHCP,
Default VM Network. Document the Netbird mesh-reachability caveat (CI/home not
peers) and the obg.renner.uno split-horizon DNS trap.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Stands up an always-on off-site Debian VM (Synology VMM on nas-2) running Claude Code, per the agreed split-scope design (Fable-reviewed).
Scope
What's in this PR (reviewable, no live impact)
Deliberately deferred (documented, not in this PR)
Validation
ansible-playbook --syntax-check clean; kubectl kustomize kubernetes/apps builds. Not applied anywhere — VM doesn't exist yet.
🤖 Generated with Claude Code