dbrennand.autorestic
Rôle Ansible : dbrennand.autorestic
Rôle Ansible pour configurer des sauvegardes avec autorestic.
Exigences
Aucune.
Suppositions
Ce rôle place les binaires autorestic et restic dans /opt/autorestic/bin
et /opt/restic/bin
respectivement. Des liens symboliques sont créés vers /usr/local/bin
.
Variables du rôle
autorestic_architecture: mips
Remplace ansible_architecture
en cas de combinaison exotique. Voir dépendances pour plus de détails.
autorestic_version: 1.7.7
autorestic_restic_version: 0.15.1
La version de autorestic et restic à installer.
autorestic_install_directory:
path: /opt/autorestic/bin
# Optionnel
# owner: propriétaire
# group: groupe
# mode: 0700
autorestic_restic_install_directory:
path: /opt/restic/bin
# ...
Les répertoires pour installer les binaires autorestic et restic.
autorestic_config:
version: 2
locations:
home:
from: /home/me
to: remote
# Chaque lundi
cron: "0 0 * * MON"
backends:
remote:
type: b2
path: 'myBucket:backup/home'
env:
B2_ACCOUNT_ID: ID
B2_ACCOUNT_KEY: Clé
Voir la documentation d'autorestic pour les détails sur la configuration YAML.
autorestic_config_template: autorestic.yml.j2
Le modèle autorestic.yml.j2
à utiliser pour la configuration YAML d’autorestic. Par défaut, le contenu de autorestic_config
est utilisé. Cela peut être remplacé par un modèle personnalisé. Voir #14 pour un exemple.
autorestic_config_file: ~/.autorestic.yml
La configuration YAML d'autorestic qui sera placée dans le fichier ~/.autorestic.yml
.
autorestic_info: false
Indique si l'on doit exécuter autorestic info
pour valider que la configuration YAML d’autorestic est correcte.
autorestic_check: false
Indique si l'on doit exécuter autorestic check
pour s'assurer que les backends sont configurés correctement et pour les initialiser s'ils ne le sont pas déjà.
autorestic_cron: false
autorestic_cron_verbose: false
Indique si l'on doit créer une entrée crontab pour autorestic afin de déclencher des sauvegardes automatisées. Utilisez autorestic_cron_verbose
pour activer les journaux détaillés. Les emplacements autorestic doivent être configurés avec cron
.
autorestic_state: present
Indique s'il faut supprimer autorestic, restic, la configuration et l'entrée crontab. Réglez sur absent
pour la suppression.
Cela n'affectera pas les backends et leurs données.
Dépendances
Ce rôle dépend de binaires précompilés publiés sur GitHub :
Lors de l'utilisation de autorestic_architecture
, référez-vous aux actifs de version pour les architectures binaires prises en charge.
Exemple de Playbook
- hosts: all
roles:
- dbrennand.autorestic
Tests Molecule 🧪
Pour tester le rôle, utilisez Molecule : molecule test
Licence
Ce projet est sous licence MIT - voir la LICENCE pour plus de détails.
Auteurs & Contributeurs
dbrennand - Auteur
whysthatso - Contributeur
PleaseStopAsking - Contributeur
markstos - Contributeur
micxer - Contributeur
ansible-galaxy install dbrennand.autorestic