Files

18 lines
1.1 KiB
Markdown
Raw Permalink 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.
# 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.