outwire.restic

Ansible Rola: restic

lint quality license

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 zapasowych
restic_execution_retry_count: 10 - Liczba prób ponownego wykonania
restic_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 zapasowych
restic_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

O projekcie

Set up backups using restic and runrestic

Zainstaluj
ansible-galaxy install outwire.restic
Licencja
mit
Pobrania
7.1k
Właściciel