Files
pet-project-server/docs/backlog/stale-inventory-cleanup.md
T
av 9b8cd5cab6
Linting / YAML Lint (push) Canceled after 0s
Linting / Ansible Lint (push) Canceled after 0s
Backlog: уточнить SSH-задачу, завести очистку устаревшего инвентаря
2026-07-13 19:52:01 +03:00

1.7 KiB

Убрать устаревший инвентарь после миграции на Timeweb

Приоритет: средний

После переезда на Timeweb (cutover 2026-05-23) имена инвентарей инвертировались:

  • timeweb.yml92.53.105.41живой хост, именно его использует inv pl (tasks.py:12 HOSTS_FILE = "timeweb.yml").
  • production.yml158.160.46.255мёртвый старый YC-хост (ВМ остановлена). При этом AGENTS.md всё ещё называет production.yml рабочим инвентарём.

Ловушка: любой прямой запуск ansible-playbook -i production.yml ... (как в примерах AGENTS.md) уедет на несуществующий/чужой хост. Плюс production.yml содержит application_dir/mount_external_storage, которых нет в timeweb.yml — простой заменой файла эти переменные потеряются.

Сделать: сделать production.yml актуальным инвентарём Timeweb-хоста (перенести недостающие host-vars), удалить timeweb.yml, поправить HOSTS_FILE в tasks.py и примеры в AGENTS.md. Согласуется с задачей ansible-inventory-hostvars (host-специфику в host_vars/server.yml, хост в именованную группу) — логично делать вместе.

Связано: production.yml, timeweb.yml, tasks.py, AGENTS.md, docs/drafts/timeweb-migration-log.md, ansible-inventory-hostvars.