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

21 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Рестарт контейнеров через 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.