Service was unused. Live steps (revoke SecondBrain deploy key, drop the Uptime Kuma monitor, pct stop 142) were done 2026-09-02; pct destroy is deliberately deferred a week. - delete playbooks/pve-memoir-bot.yml. - hosts.yml: drop the memoir-bot host and its monitoring_exporters entry. - roles/monitoring_server/templates/prometheus.yml.j2: drop 192.168.1.26 target. - roles/uptime_kuma/defaults: drop 192.168.1.26 from no_proxy. - roles/lxc_docker_host/defaults: drop the memoir-bot extra-packages comment. The registry entry, the ssh_config Host block and the status.yml unit list are removed in the commits that also carry OpenTofu-migration / quorum changes to those files. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012uoq5AVK8mkBgg83Mq6o5V
HomeLab Infrastructure
Активная инфраструктура домашней лаборатории управляется через Ansible. Каноничные инструкции для людей и агентов — в AGENTS.md.
Быстрый старт
Окружение собрано в Nix, venv не нужен:
nix develop # или один раз: direnv allow
# Один раз на клон
ansible-galaxy collection install -r ansible/requirements.yml -p ansible/collections
Всё управление — через make из ansible/:
cd ansible
make help # список целей, начинать отсюда
make check # связность и ожидаемые IP
make status # read-only сводка по всей инфраструктуре
make lint # ansible-lint + yamllint
Деплой и обновления:
make dry-gitea # предпросмотр (--check --diff)
make deploy-gitea # применить
make update-gitea # бэкап -> обновление -> health-check
.env с Proxmox-токенами подхватывается автоматически. Опасные цели требуют CONFIRM=1.
SSH руками
ansible/ssh_config — единый источник правды по SSH и для Ansible, и для терминала.
Добавь в ~/.ssh/config, чтобы заработал ssh gitea:
Include /home/ada/Documents/Projects/HomeLab/infras/ansible/ssh_config
Структура
ansible/— control plane:Makefile,inventory/,playbooks/,roles/,ssh_configansible/inventory/group_vars/all/services.yml— реестр сервисов (VMID, IP, порты, домены, образы)flake.nix— dev-окружение.gitea/workflows/lint.yml— CI: yamllint, ansible-lint, syntax-checkarchive/2026-07-proxmox-migration/— исторические NixOS/Docker конфиги, только как справка
Grimmory MCP
tools/grimmory-mcp/ содержит read-only интеграцию с Grimmory API для OpenCode
и явно вызываемые инструменты синхронизации с Obsidian.
npm install --prefix tools/grimmory-mcp
npm run configure --prefix tools/grimmory-mcp
npm test --prefix tools/grimmory-mcp
OpenCode регистрирует сервер глобально. После перезапуска OpenCode используй
/grimmory-sync для обновления заметок книг в 90 Library/Books и обложек
в 99 System/Export/Grimmory/Covers.