outwire.restic

Rôle Ansible : restic

lint quality license

Configurer des sauvegardes avec restic et runrestic.

Variables du Rôle

restic_version: 0.12.0
runrestic_version: 0.5.20

La version de restic et runrestic à installer.

restic_systemd_timer_oncalendar: daily

Les spécifications de temps et de date pour l'exécution de la création et du nettoyage. Voir documentation systemd pour les valeurs possibles.

Configuration de runrestic

Arguments Obligatoires

restic_repository: Chemin vers un dépôt. Peut être une liste si vous souhaitez sauvegarder dans plusieurs dépôts.

restic_password: Mot de passe pour le dépôt.

restic_source_directories: Liste des dossiers locaux à sauvegarder.

Arguments Optionnels

restic_backup_name: restic backup - Nom pour la sauvegarde

restic_execution_parallel: true - Création de sauvegardes en parallèle
restic_execution_retry_count: 10 - Nombre de tentatives
restic_execution_retry_backoff: 1:00 exponentiel - Stratégies de réessai (statique, linéaire, exponentielle)

restic_environment_variables: [] - Variables d'environnement pour restic, voir documentation restic pour toutes les options disponibles

restic_exclude_patterns: [] - Modèles à exclure de la sauvegarde
restic_exclude_files: [] - Fichiers à exclure de la sauvegarde

restic_pre_hooks: [] - Exécuter une commande avant la sauvegarde
restic_post_hooks: [] - Exécuter une commande après la sauvegarde

restic_retention_policy:
  keep_last: 3
  keep_daily: 7
  keep_weekly: 4
  keep_monthly: 6

Politique de conservation pour le nombre de sauvegardes à conserver dans chaque catégorie (quotidienne, hebdomadaire, mensuelle, etc).

restic_checks: []

Liste des vérifications de cohérence.

restic_metrics_prometheus: false
restic_metrics_prometheus_path: /var/lib/node_exporter/textfile_collector/runrestic.prom

Métriques Prometheus pour le collecteur de fichiers texte de node_exporter.

restic_metrics_prometheus_password_replacement: XXX - Remplacer les mots de passe des dépôts dans les métriques

Exemple de Playbook

Sauvegarde locale

- hosts: servers
  vars:
    restic_repository: /srv/restic-repo
    restic_password: changeme
    restic_source_directories:
      - /var/www
      - /etc
  roles:
     - { role: outwire.restic }

Sauvegarde S3

- 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 }

Licence

MIT

À propos du projet

Set up backups using restic and runrestic

Installer
ansible-galaxy install outwire.restic
Licence
mit
Téléchargements
7.1k
Propriétaire