d535ef2d32f74e28ada3b050827a19ac1ba71a34
One command to see the state of everything: reachability, uptime, disk usage, service unit states, failed units, pct list on the Proxmox nodes, OpenVPN transport health, and the last run of each backup job. An unreachable host is reported as data, not as a run failure, so a single host being down still produces a full summary. Every command is changed_when: false with check_mode: false, so the playbook is read-only and works under --check. Backup freshness is read from what systemd already recorded rather than by invoking the audit scripts, which would hit PBS and Yandex Disk and take locks. Service units are derived from inventory groups where possible; only app-specific units need the per-host map, and each was taken from the playbook or role that installs it. Verified against live infrastructure: 15 hosts, changed=0. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GTocXkGUUazHdKKd3r9k71
HomeLab Infrastructure
Active HomeLab infrastructure is managed through Ansible.
Active Files
ansible/— current control plane.ansible/inventory/hosts.yml— inventory and host facts.ansible/playbooks/check.yml— safe connectivity/facts check.
Archive
Historical pre-Proxmox material is kept under:
archive/2026-07-proxmox-migration/
It contains old NixOS configs, Docker Compose service definitions, Gitea workflows, deploy scripts and old Ansible bootstrap playbooks.
Basic Check
cd ansible
ansible-playbook playbooks/check.yml
Grimmory MCP
tools/grimmory-mcp/ contains the read-only Grimmory API integration for
OpenCode and the explicitly invoked Obsidian synchronization tools.
npm install --prefix tools/grimmory-mcp
npm run configure --prefix tools/grimmory-mcp
npm test --prefix tools/grimmory-mcp
OpenCode registers the server globally. After restarting OpenCode, use
/grimmory-sync to update individual book notes under 90 Library/Books and
covers under 99 System/Export/Grimmory/Covers.
Languages
HCL
25%
Jinja
24.4%
JavaScript
22.3%
Makefile
9.7%
Nix
6.7%
Other
11.9%