# 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//gobackup.template.yml, files//backup.template.sh, playbook-backups.yml, feedback_per_app_playbook_duplication.