outwire.restic
Ansible Rola: restic
Ustaw kopie zapasowe używając restic i runrestic.
Zmienne roli
restic_version: 0.12.0
runrestic_version: 0.5.20
Wersja restic i runrestic do zainstalowania.
restic_systemd_timer_oncalendar: daily
Specyfikacje czasu i daty, kiedy utworzyć i usunąć kopie zapasowe. Zobacz dokumentację systemd dla możliwych wartości.
Konfiguracja runrestic
Wymagane argumenty
restic_repository
: Ścieżka do repozytorium. Może być listą, jeśli chcesz robić kopie zapasowe w wielu repozytoriach.
restic_password
: Hasło do repozytorium.
restic_source_directories
: Lista lokalnych folderów do zrobienia kopii zapasowych.
Opcjonalne argumenty
restic_backup_name: restic backup
- Nazwa kopii zapasowej
restic_execution_parallel: true
- Równoległe tworzenie kopii zapasowychrestic_execution_retry_count: 10
- Liczba prób ponownego wykonaniarestic_execution_retry_backoff: 1:00 exponential
- Strategie ponownego próby (statyczna, liniowa, wykładnicza)
restic_environment_variables: []
- Zmienne środowiskowe dla restic, zobacz dokumentację restic dla dostępnych opcji
restic_exclude_patterns: []
- Wzorce do wykluczenia z kopii zapasowychrestic_exclude_files: []
- Pliki do wykluczenia z kopii zapasowych
restic_pre_hooks: []
- Uruchom polecenie przed kopią zapasowąrestic_post_hooks: []
- Uruchom polecenie po kopii zapasowej
restic_retention_policy:
keep_last: 3
keep_daily: 7
keep_weekly: 4
keep_monthly: 6
Polityka retencji dotycząca tego, ile kopii zapasowych należy przechowywać w każdej kategorii (codziennie, tygodniowo, miesięcznie itd.).
restic_checks: []
Lista kontroli spójności.
restic_metrics_prometheus: false
restic_metrics_prometheus_path: /var/lib/node_exporter/textfile_collector/runrestic.prom
Metryki Prometheus dla kolektora textfile w node_exporter.
restic_metrics_prometheus_password_replacement: XXX
- Zastąp hasła z repozytoriów w metrykach
Przykładowy Playbook
Lokalna kopia zapasowa
- hosts: serwery
vars:
restic_repository: /srv/restic-repo
restic_password: changeme
restic_source_directories:
- /var/www
- /etc
roles:
- { role: outwire.restic }
Kopia zapasowa S3
- hosts: serwery
vars:
restic_repository: s3:s3.example.com/bucket123/backup
restic_password: changeme
restic_environment_variables:
AWS_ACCESS_KEY_ID: changeme_access_key
AWS_SECRET_ACCESS_KEY: changeme_secret_key
restic_source_directories:
- /var/www
- /etc
roles:
- { role: outwire.restic }
Licencja
MIT
ansible-galaxy install outwire.restic