outwire.restic
Ansible Rolle: restic
Richten Sie Backups mit restic und runrestic ein.
Rollenvariablen
restic_version: 0.12.0
runrestic_version: 0.5.20
Die Version von restic und runrestic, die installiert werden soll.
restic_systemd_timer_oncalendar: daily
Die Zeit- und Datumsangaben, wann create und prune ausgeführt werden. Siehe systemd Dokumentation für mögliche Werte.
runrestic Konfiguration
Erforderliche Argumente
restic_repository
: Pfad zu einem Repository. Kann eine Liste sein, wenn Sie in mehrere Repositories sichern möchten.
restic_password
: Passwort für das Repository.
restic_source_directories
: Liste der lokalen Ordner, die gesichert werden sollen.
Optionale Argumente
restic_backup_name: restic backup
- Name für das Backup
restic_execution_parallel: true
- Parallele Backup-Erstellungrestic_execution_retry_count: 10
- Anzahl der Wiederholungenrestic_execution_retry_backoff: 1:00 exponentiell
- Wiederholungsstrategien (statisch, linear, exponentiell)
restic_environment_variables: []
- Umgebungsvariablen für restic, siehe restic Dokumentation für alle verfügbaren Optionen
restic_exclude_patterns: []
- Muster, die vom Backup ausgeschlossen werden sollenrestic_exclude_files: []
- Dateien, die vom Backup ausgeschlossen werden sollen
restic_pre_hooks: []
- Befehl vor dem Backup ausführenrestic_post_hooks: []
- Befehl nach dem Backup ausführen
restic_retention_policy:
keep_last: 3
keep_daily: 7
keep_weekly: 4
keep_monthly: 6
Aufbewahrungsrichtlinie für die Anzahl der Backups, die in jeder Kategorie (täglich, wöchentlich, monatlich usw.) aufbewahrt werden sollen.
restic_checks: []
Liste von Konsistenzprüfungen.
restic_metrics_prometheus: false
restic_metrics_prometheus_path: /var/lib/node_exporter/textfile_collector/runrestic.prom
Prometheus-Metriken für den node_exporter textfile collector.
restic_metrics_prometheus_password_replacement: XXX
- Passwörter aus Repositories in Metriken ersetzen
Beispiel Playbook
Lokales Backup
- hosts: servers
vars:
restic_repository: /srv/restic-repo
restic_password: changeme
restic_source_directories:
- /var/www
- /etc
roles:
- { role: outwire.restic }
S3 Backup
- hosts: servers
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 }
Lizenz
MIT