l3d.restic_archiver

ansible_role_restic_archiver

Rôle Ansible pour "archiver" les sauvegardes restic.

Le scénario pour ce rôle est le suivant :

  • Vous avez le serveur de sauvegarde restic fonctionnant en mode écriture uniquement.
  • Vous envoyez des sauvegardes depuis d'autres serveurs vers votre serveur de sauvegarde restic.

Maintenant, vous ne souhaitez pas stocker toutes les sauvegardes indéfiniment, mais seulement pour les derniers jours une sauvegarde quotidienne, et sinon hebdomadaire, mensuelle, annuelle... comme vous le faites habituellement.

Bien sûr, vous ne souhaitez pas donner d'accès à d'autres, donc vous résolvez tout cela avec un cron job local. Et ce cron job est créé avec ce rôle Ansible.

En option, vous pouvez également transférer les sauvegardes vers un autre disque (même avec un mot de passe différent). Ce qui est également un concept de sauvegarde très intéressant du point de vue de la sécurité.

Ce rôle n'installe pas restic. Pour cela, nous recommandons ce rôle Ansible. Nous avons eu de bonnes expériences avec ce rôle pour le serveur de sauvegarde restic.

Variables :

---
# Quels dépôts devons-nous nettoyer par défaut
restic_archiver__repos: {}
#  - nom: serveur_exemple:
#    emplacement: /srv/restic/example_server_repo
#    mot_de_passe: securepassword4eXaMpleSserver
#  - nom: autre_serveur
#    emplacement: /srv/restic/other_server_repo
#    mot_de_passe: motdepasseextra4autre
#    archive: vrai
#    emplacement_archive: /mnt/archive/other_server_repo
#    mot_de_passe_archive: motdepasse_archive4autre
#    archiver_cleanup: vrai
#    garder_derniers: 5
#    garder_horaire: 4
#    garder_journalier: 1
#    garder_hebdomadaire: 1
#    garder_mensuel: 1
#    garder_annuel: 1
#    garder_dans: 1
#    tailler: vrai

# Combien de temps devons-nous conserver toutes les sauvegardes par défaut
restic_archiver__keep: 5
restic_archiver__keep_hourly: 16
restic_archiver__keep_daily: 14
restic_archiver__keep_weekly: 8
restic_archiver__keep_monthly: 16
restic_archiver__keep_yearly: 12

# Propriétaire et utilisateur de toutes les données restic
restic_archiver__owner: 'root'
restic_archiver__group: 'root'

# Planifier le cron job restic
restic_archiver__hour: '3'
restic_archiver__minute: '32'

# Vérifier si le disque est monté
restic_archiver__mount_required: false
# Quel disque doit être monté
restic_archiver__mount_disk: '/mnt/'
# Démontage après utilisation ?
restic_archiver__umount_after_usage: false

# Paquets requis
restic_archiver__package:
  - cron

restic_archiver__log_output: true
restic_archiver__logrotate: true

restic_archiver__mailsummary: false
restic_archiver__mail_on_error: false
restic_archiver__mailaddress: 'root@localhost'

# Options par défaut restic
restic_archiver__default_opt: ''

# Messages supplémentaires
restic_archiver__additional_mail_msg: ''
# Vérification de version pour ce playbook (true est recommandé)
submodules_versioncheck: false

restic_archiver__cache_config: false
restic_archiver__cache_dir: '~/.cache/restic'
restic_archiver__prune: false
À propos du projet

Role to deploy restic and setup backups.

Installer
ansible-galaxy install l3d.restic_archiver
Licence
mit
Téléchargements
276
Propriétaire
Ansible roles provide a framework for fully independent, or interdependent collections of variables,tasks,files,templates &modules. Here we maintain some. enjoy