18 lines
1.1 KiB
Markdown
18 lines
1.1 KiB
Markdown
# Composable-роль `backup`
|
||
|
||
**Приоритет:** средний
|
||
|
||
Бэкап — самый чистый шов для extraction: `gobackup.yml` + `backup.sh` +
|
||
`backup-targets` + интеграция с restic одинаковы у всех сервисов, различается
|
||
только список целей. Вынести в роль `backup` с параметром «список targets» — она
|
||
не трогает индивидуальность сервиса. Это правильный размер абстракции (как уже
|
||
сделанный `owner`), а **не** мега-роль `docker_app` (та отклонена осознанно:
|
||
приложения реально разные, catch-all обрастает `when:`). Обкатать на одном
|
||
сервисе, затем раскатать.
|
||
|
||
Полный контекст: [docs/drafts/ansible-review.md](../drafts/ansible-review.md) §1.
|
||
|
||
Связано: roles/owner (образец), files/<app>/gobackup.template.yml,
|
||
files/<app>/backup.template.sh, playbook-backups.yml,
|
||
feedback_per_app_playbook_duplication.
|