outwire.restic
Rôle Ansible : restic
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èlerestic_execution_retry_count: 10
- Nombre de tentativesrestic_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 sauvegarderestic_exclude_files: []
- Fichiers à exclure de la sauvegarde
restic_pre_hooks: []
- Exécuter une commande avant la sauvegarderestic_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