dbrennand.autorestic

Rôle Ansible : dbrennand.autorestic

Ansible-Lint Molecule Ansible-Release

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

À propos du projet

Configure backups using autorestic

Installer
ansible-galaxy install dbrennand.autorestic
Licence
mit
Téléchargements
2.5k
Propriétaire
Automating stuff @Dell