Commit Graph
542 Commits
Author SHA1 Message Date
av f9a8c64377 backlog: матрица поддержки файловых секретов по приложениям
- Проверено по исходникам закреплённых версий: outline, wakapi, gitea,
  gramps и authelia умеют брать секреты из файла, tududi и wanderer — нет.
- Отмечено, что `secrets-env-to-file` переросла в эпик: разбивать по
  приложениям отдельным заходом.
2026-07-25 12:20:20 +03:00
av 3b846536f9 backlog: заведён запрет секретов в выводе плейбуков
- `inv pl` идёт с `--diff`, и 14 задач в 12 плейбуках печатают отрендеренные
  секреты в терминал; `no_log` есть только в `roles/secrets`. Инвентарь,
  рычаги (`no_log`, `diff: false`, вынос в отдельный файл) и порядок — в задаче.
- Актуализирована `secrets-env-to-file`: список приложений сверен с шаблонами
  (tuwunel чистый, у gitea только SMTP), добавлен мотив с диффом.
2026-07-25 12:03:08 +03:00
av 0e7300ed0e backlog: добавлены задачи про локальную сборку образов и права секретов
- Уход от Yandex Container Registry на роль `app_image`: homepage,
  transcriber, remembos собираются локально и едут через docker save/load.
- Сужение прав секретов: `yc_oauth_token` открывает весь аккаунт ради
  одного `docker login` — вторая задача зависит от первой.
2026-07-25 11:54:31 +03:00
av f3c76ca583 backlog: добавлена идея о хранении пароля ansible-vault
- Пароль лежит открытым текстом рядом с репозиторием, а `ansible.cfg`
  подставляет его в любую ansible-команду — отсюда дамп секретов
  через `ansible-inventory --list`.
- Заведена идеей, а не задачей: компромисс «удобство против доступности
  автоматизации агенту» не разрешён, варианты с KeePassXC записаны с ценой.
2026-07-25 11:43:14 +03:00
av 72d8a9932e backlog: синхронизированы заголовки 10 задач в индексе
- Заголовки в README.md разошлись с H1 файлов задач; выровнено
  механически через `backlog.py check --fix`, тексты задач не менялись.
2026-07-25 11:42:59 +03:00
av 564432755d Ansible: точечные фиксы идемпотентности
- backup-targets собирается одной copy вместо lineinfile в цикле: теперь
  удаление цели из списка реально убирает строку из файла (7 плейбуков)
- netdata: getent вместо grep по /etc/group, ушёл бессмысленный changed_when
  и мёртвый фолбэк PGID
- исправлены копипастные имена play в wanderer и remove-user-and-app
2026-07-24 21:26:39 +03:00
av 4d976585ec Ansible: единственный инвентарь production.yml
- production.yml переписан на живой Timeweb-хост, timeweb.yml удалён,
  HOSTS_FILE в tasks.py и примеры в README поправлены
- host-vars application_dir и mount_external_storage не перенесены: это
  наследие YC-диска, а после переезда в group_vars инвентарь их перебивает
- ansible.cfg: inventory по умолчанию, чтобы забытый -i не уводил в никуда
2026-07-24 21:15:12 +03:00
av 9c156df0c7 Ansible: рестарт контейнеров переведён на handlers
- caddyproxy, netdata, authelia, bifrost, remembos: конфиг-задачи нотифаят
  handler "Restart application" вместо безусловного или условного рестарта
- ansible.cfg: force_handlers, иначе упавший прогон теряет notify и рестарт,
  применяющий правку конфига, не случится уже никогда
- authelia рестартит только authelia_app, чтобы не сбрасывать сессии в redis
2026-07-24 21:05:27 +03:00
av 1cf660b4fd Ansible: общие переменные перенесены в group_vars/all
- vars/vars.yml → group_vars/all/main.yml, vars/secrets.yml →
  group_vars/all/secrets.yml; boilerplate vars_files убран из всех плейбуков
- имя secrets.yml сохранено намеренно: pre-commit-хук и .crushignore ищут
  слово secret(s) в имени файла
- host_vars инвентаря теперь имеют приоритет над общими переменными
2026-07-24 20:44:51 +03:00
av cd0d014c99 Claude: подключить плагины av-dev-skills (backlog, git)
Linting / YAML Lint (push) Canceled after 0s
Linting / Ansible Lint (push) Canceled after 0s
2026-07-24 15:29:19 +03:00
av d22f7a203b Wakapi: update to 2.17.5 2026-07-24 15:28:43 +03:00
av 76fa640010 Outline: update to 1.9.2 2026-07-24 15:28:41 +03:00
av c4a044063b Netdata: update to 2.10.4 2026-07-24 15:28:40 +03:00
av 516a796f27 Gramps: update to 26.7.0 2026-07-24 15:28:38 +03:00
av bd6b574f1e Dozzle: update to 10.6.11 2026-07-24 15:28:36 +03:00
av 9dc57e0d29 eget: вынести роль в ansible-roles, декларативные пакеты
Linting / YAML Lint (push) Canceled after 0s
Linting / Ansible Lint (push) Canceled after 0s
2026-07-16 21:03:27 +03:00
av f31f51959e Invoke: задачи синхронизации общих ролей (roles-pull/push/status) 2026-07-16 21:03:26 +03:00
av 3b572b9c25 Tududi: update to 1.2.4
Linting / YAML Lint (push) Canceled after 0s
Linting / Ansible Lint (push) Canceled after 0s
2026-07-15 08:44:39 +03:00
av 25bd6bedf8 Gitea: update t0 1.27.0
Linting / YAML Lint (push) Canceled after 0s
Linting / Ansible Lint (push) Canceled after 0s
2026-07-14 09:42:38 +03:00
av 9b8cd5cab6 Backlog: уточнить SSH-задачу, завести очистку устаревшего инвентаря
Linting / YAML Lint (push) Canceled after 0s
Linting / Ansible Lint (push) Canceled after 0s
2026-07-13 19:52:01 +03:00
av b60e55ec5e Backlog: security-ревью (fable) — 13 находок по приоритетам 2026-07-13 19:47:51 +03:00
av f110cf7208 Backlog: перенести задачи из tududi (диск-алерты, logrotate, аудит безопасности) 2026-07-13 19:30:53 +03:00
av 30358de9d9 Docs: собрать беклог задач из drafts 2026-07-13 19:25:20 +03:00
av a41f6bca8e Tasks: add mc and edit-encrypted, unify base command set 2026-07-13 12:57:42 +03:00
av 93a0af7b94 Outline: update to 1.9.1
Linting / YAML Lint (push) Canceled after 0s
Linting / Ansible Lint (push) Canceled after 0s
2026-07-13 09:35:29 +03:00
av ce553591b1 Miniflux: allow fetching feeds from private network
Linting / YAML Lint (push) Has been cancelled
Linting / Ansible Lint (push) Has been cancelled
Since 2.2.18 the fetcher blocks private/loopback hosts by default (SSRF
protection), which broke feeds served via rssbridge_app in the docker network.
2026-07-11 19:25:02 +03:00
av 57b9df201e Apprise: update to 1.5.1
Linting / YAML Lint (push) Has been cancelled
Linting / Ansible Lint (push) Has been cancelled
2026-07-11 15:21:36 +03:00
av 240ef3e1ad Miniflux: update to 2.3.2 2026-07-11 15:12:29 +03:00
av 84fc16d54d Tuwunel: update to 1.8.1 2026-07-11 15:09:49 +03:00
av aa9e566044 Gramps: update to 26.6.2 2026-07-11 15:03:54 +03:00
av 143f0a2429 Dozzle: update to 10.6.9 2026-07-11 14:57:45 +03:00
av 2da995ee72 GoAccess: update Caddy to 2.11.4 2026-07-11 14:57:44 +03:00
av c206db7344 Caddyproxy: update to 2.11.4 2026-07-11 14:57:41 +03:00
av 1ad4005ad0 Outline: update to 1.9.0
Linting / YAML Lint (push) Has been cancelled
Linting / Ansible Lint (push) Has been cancelled
2026-07-11 14:39:41 +03:00
av e6579d9b5f Tududi: update to 1.2.0 2026-07-11 14:39:27 +03:00
av 94d070b219 Bifrost: update to 1.6.3
Linting / YAML Lint (push) Has been cancelled
Linting / Ansible Lint (push) Has been cancelled
with native deepseek provider
2026-07-07 09:00:21 +03:00
av e57528cef3 Dashboard: add server start dashboard via homepage
Linting / YAML Lint (push) Has been cancelled
Linting / Ansible Lint (push) Has been cancelled
2026-07-04 20:45:15 +03:00
av 5cd66d01bc Tududi: add task tracke application
Linting / YAML Lint (push) Has been cancelled
Linting / Ansible Lint (push) Has been cancelled
2026-07-04 16:56:01 +03:00
av 8ec0327851 Backups: update after intelligent tier migreation
Linting / YAML Lint (push) Has been cancelled
Linting / Ansible Lint (push) Has been cancelled
2026-06-25 16:45:48 +03:00
av 2930842e3f Backups: update ADR after migration
Linting / YAML Lint (push) Has been cancelled
Linting / Ansible Lint (push) Has been cancelled
2026-06-23 09:38:09 +03:00
av 0f80e66b66 Backups: split restic operations into phases for Intelligent Tiering 2026-06-22 17:58:45 +03:00
av 2b22fde718 Gitea: update to 1.26.4 2026-06-22 17:44:21 +03:00
av c39de421e0 Backups: add restic errors
Linting / YAML Lint (push) Has been cancelled
Linting / Ansible Lint (push) Has been cancelled
2026-06-09 10:23:46 +03:00
av a50b399a85 Add ansible playbooks review 2026-06-09 10:17:32 +03:00
av 94b09be53c Outline: update to 1.8.1 2026-06-09 10:17:07 +03:00
av b637fea882 Memos: update to 0.29.1 2026-06-09 10:16:54 +03:00
avandClaude Opus 4.8 933a0b9570 GoAccess: update Caddy to 2.11.3
Linting / YAML Lint (push) Has been cancelled
Linting / Ansible Lint (push) Has been cancelled
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 17:46:43 +03:00
avandClaude Opus 4.8 96710360d9 Dozzle: update to 10.6.2
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 17:46:40 +03:00
avandClaude Opus 4.8 d9f0d94e1f Caddy: update to 2.11.3
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 17:46:37 +03:00
avandClaude Opus 4.8 9b853d351c Authelia: update to 4.39.20
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 17:46:33 +03:00