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
Роли Ansible
| Роль | Назначение |
|---|---|
backup_audit |
Аудит бэкапов PBS и restic, метрики в node-exporter |
bash_config |
Единый bash-конфиг для shell-хостов |
compose_service |
(новая) Docker Compose стек под systemd oneshot-юнитом |
emergency_access |
Аварийный доступ |
emergency_bot |
Telegram-бот аварийного доступа |
gyro |
Сервис gyro в изолированном LXC |
lxc_docker_host |
(новая) Подготовка непривилегированного LXC под Docker |
monitoring_blackbox |
Внешние HTTP-пробы с ru-vps |
monitoring_exporter |
node-exporter / smartctl-exporter |
monitoring_server |
Prometheus + Alertmanager + Grafana |
openvpn_gateway |
OpenVPN сервер/клиент |
pve_lxc |
Создание LXC через Proxmox API |
uptime_kuma |
Uptime Kuma |
base, docker, ufw |
Пустые каталоги, оставшиеся от ранней структуры |
Новые роли
lxc_docker_host
Пакеты, проверка /dev/fuse, daemon.json со storage-driver: fuse-overlayfs, запуск docker, базовые правила UFW (SSH из LAN и OpenVPN,
node-exporter 9100 с 192.168.1.30, deny incoming), проверка эффективного
драйвера хранилища. Вынесено из восьми pve-*.yml — около 350 строк
копипасты. Подробности и пример: lxc_docker_host/README.md.
compose_service
compose.yml + .env (генерация секретов один раз, no_log, 0600) +
systemd-юнит Type=oneshot с docker compose up -d --remove-orphans,
daemon-reload через handler, валидация docker compose config --quiet,
рестарт только при изменениях, health-check по URL с retries/until.
Подробности и пример плейбука Gitea на новых ролях:
compose_service/README.md.
Статус: роли созданы и проверены синтаксически, но пока не подключены ни
к одному живому сервису. Перевод pve-*.yml на них — отдельный этап.
Источник данных
Факты о сервисах (vmid, узел, адрес, порты, домен, образы с digest, ресурсы,
бэкап, мониторинг, порядок автозапуска) собраны в реестре
ansible/inventory/group_vars/all/services.yml (homelab_services).
Его уже потребляет playbooks/reverse-proxy.yml.