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