Беклог
Единый список будущих задач по серверу: то, что уже решили сделать, и идеи,
которые ещё надо обдумать. Это источник истины по беклогу — одна задача =
один файл в этом каталоге. Не план реализации: детальные проработки живут в
docs/drafts (беклог даёт сводку и ссылку), а реализованное
переезжает в ADR/спеку и пункт беклога удаляется.
Приоритет — грубая оценка «ценность / стоимость», не обязательство к порядку.
Пункты с пометкой (ансибл-ревью) пришли из ревью плейбуков
docs/drafts/ansible-review.md (2026-05-25);
(tududi) — перенесены из инбокса задач в tududi (проект Pet Project Server).
Драфты timeweb.md и timeweb-migration-log.md — исторические логи уже
завершённой миграции в Timeweb (cutover 2026-05-23), в беклог не входят.
Высокий
- Алерты на проблемные контейнеры — wakapi крутился в restart-loop несколько дней незамеченным; healthcheck в compose + алерты Netdata на restart-loop/unhealthy
- Рестарт контейнеров через handlers —
state: restartedвыполняется безусловно на каждом прогоне (лишний downtime), нет ни одного handler (ансибл-ревью)
Средний
- Gitea runner on-demand в Yandex Cloud — раннер активен только во время сборки; webhook→Cloud Function стартует ВМ, probe/decide гасят по idle; экономия ~95%
- Синхронизация общих Ansible-ролей —
owner/eget/secretsдублируются между репозиториями и дрейфуют; канон в ansible-shared + rsync-таски invoke - Уведомления о размере приложений и диске — алерты на заполнение диска и аномальный рост data-томов; сервер ресурсно ограничен (tududi)
- Composable-роль
backup— бэкап — самый чистый шов для extraction (одинаков у всех, различается только список targets) (ансибл-ревью) - Точечные фиксы идемпотентности и баг имени play — быстрые правки: имя play в wanderer,
changed_whenв netdata/eget, backup-targets через template (ансибл-ревью) - Аудит безопасности сервера — разовый проход по экспозиции, Authelia, правам пользователей и секретам; находки дробятся в беклог (tududi)
Низкий
vars_files→group_vars/all/— убрать повторяющийся boilerplatevars_filesиз всех плейбуков (ансибл-ревью)- Причесать роль
ownerпод конвенции —assertвместоfail+when,loopвместоwith_*, добавитьmeta/README (ансибл-ревью) - Инвентарь:
host_vars, группы, точечныйbecome— хост-специфику вhost_vars/server.yml, хост в именованную группу, глобальный root → точечный become (ансибл-ревью) - Фоновая зачистка стиля и конфигурации — sudoers.d, профиль ansible-lint,
ansible.cfg, кавычки,cache_valid_time(ансибл-ревью) - Logrotate для логов бэкапов — логи
backup-all.py/restic копятся без ротации (tududi)