Files
pet-project-server/docs/backlog/ansible-handlers-restart.md
T

1.4 KiB
Raw Blame History

Рестарт контейнеров через 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 §3.

Связано: playbook-caddyproxy.yml, playbook-netdata.yml, playbook-authelia.yml, playbook-gitea.yml, playbook-memos.yml.