outwire.restic

Ansible Rolle: restic

lint qualität lizenz

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-Erstellung
restic_execution_retry_count: 10 - Anzahl der Wiederholungen
restic_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 sollen
restic_exclude_files: [] - Dateien, die vom Backup ausgeschlossen werden sollen

restic_pre_hooks: [] - Befehl vor dem Backup ausführen
restic_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

Über das Projekt

Set up backups using restic and runrestic

Installieren
ansible-galaxy install outwire.restic
GitHub Repository
Lizenz
mit
Downloads
7.1k
Besitzer