# Рестарт контейнеров через handlers, а не безусловно **Приоритет:** высокий Ни в одном плейбуке нет `handlers:`. Вместо этого задача `state: restarted` выполняется **всегда** — рестартит контейнер на каждом прогоне даже без изменений (`playbook-caddyproxy.yml:106`, `playbook-netdata.yml:143`, `playbook-authelia.yml:92`): не идемпотентно, лишний downtime. В `playbook-gitea.yml` рестарта нет вовсе — несогласованность. Канонический паттерн: шаблон конфига `notify`-ит handler, который делает `docker_compose_v2: state: restarted` только при реальном изменении. Внедряется инкрементально, по одному сервису. Заодно убрать мёртвый `docker_compose_file_result` в `playbook-memos.yml:76` (регистрируется, нигде не используется — задумывался под `when`/`notify`). Топ-приоритет ансибл-ревью. Полный контекст: [docs/drafts/ansible-review.md](../drafts/ansible-review.md) §3. Связано: playbook-caddyproxy.yml, playbook-netdata.yml, playbook-authelia.yml, playbook-gitea.yml, playbook-memos.yml.