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