DmitryandClaude Opus 5 ec3b736250 Move SSH transport to ssh_config and shared group_vars
hosts.yml repeated the same authentication block for 13 LXC hosts and
carried 13 byte-identical copies of the ru-vps ProxyCommand. Describe the
transport once in ansible/ssh_config instead: jump host, per-host users,
keys, and the fact that pbs and ovpn-mini are reached directly rather
than through ru-vps.

Ansible loads that file through ansible_ssh_common_args in
group_vars/all/main.yml, where the path is derived from inventory_dir so
it depends on neither the current directory nor the clone location.
The same file makes `ssh gitea` work from a plain terminal once
~/.ssh/config includes it.

hosts.yml drops from 209 to 137 lines and now holds only addresses and
per-host facts. Verified equivalent: ansible-inventory --list before and
after differ only by the removed ansible_ssh_common_args, with group
membership and ordering byte-identical.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GTocXkGUUazHdKKd3r9k71
2026-08-26 22:10:16 +03:00
2026-08-26 22:09:59 +03:00
2026-08-26 22:09:59 +03:00

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.

S
Description
No description provided
Readme
1.7 MiB
Languages
HCL 25%
Jinja 24.4%
JavaScript 22.3%
Makefile 9.7%
Nix 6.7%
Other 11.9%