dbrennand.autorestic

Ansible Rolle: dbrennand.autorestic

Ansible-Lint Molecule Ansible-Release

Ansible Rolle zur Konfiguration von Backups mit autorestic.

Voraussetzungen

Keine.

Annahmen

Diese Rolle platziert die autorestic- und restic-Binärdateien in /opt/autorestic/bin bzw. /opt/restic/bin. Symbolische Links werden zu /usr/local/bin erstellt.

Rollenvariablen

autorestic_architecture: mips

Überschreibt ansible_architecture, falls Sie eine exotische Kombination haben. Siehe Abhängigkeiten für weitere Details.

autorestic_version: 1.7.7
autorestic_restic_version: 0.15.1

Die Version von autorestic und restic, die installiert werden soll.

autorestic_install_directory:
  path: /opt/autorestic/bin
  # Optional
  # owner: owner
  # group: group
  # mode: 0700
autorestic_restic_install_directory:
  path: /opt/restic/bin
  # ...

Die Verzeichnisse, in denen die autorestic- und restic-Binärdateien installiert werden.

autorestic_config:
  version: 2
  locations:
    home:
      from: /home/me
      to: remote
      # Jeden Montag
      cron: "0 0 * * MON"
  backends:
    remote:
      type: b2
      path: 'myBucket:backup/home'
      env:
        B2_ACCOUNT_ID: ID
        B2_ACCOUNT_KEY: Key

Siehe die autorestic-Dokumentation für Details zur YAML-Konfiguration.

autorestic_config_template: autorestic.yml.j2

Die autorestic.yml.j2 Vorlage, die für die autorestic YAML-Konfiguration verwendet werden soll. Standardmäßig wird der Inhalt von autorestic_config templated. Dies kann überschrieben werden, um eine benutzerdefinierte Vorlage zu verwenden. Siehe #14 für ein Beispiel.

autorestic_config_file: ~/.autorestic.yml

Die autorestic YAML-Konfiguration, die in die ~/.autorestic.yml Datei eingefügt werden soll.

autorestic_info: false

Ob autorestic info ausgeführt werden soll, um zu überprüfen, ob die autorestic YAML-Konfiguration gültig ist.

autorestic_check: false

Ob autorestic check ausgeführt werden soll, um sicherzustellen, dass die Backends korrekt konfiguriert sind und sie initialisiert werden, falls dies noch nicht geschehen ist.

autorestic_cron: false
autorestic_cron_verbose: false

Ob ein autorestic Crontab-Eintrag erstellt werden soll, um automatisierte Backups auszulösen. Benutzen Sie autorestic_cron_verbose, um detailliertes Logging zu aktivieren. Autorestic-Standorte müssen mit cron konfiguriert werden.

autorestic_state: present

Ob autorestic, restic, Konfiguration und Crontab-Eintrag entfernt werden sollen. Setzen Sie auf absent für die Entfernung.

Dies hat keine Auswirkungen auf die Backends und deren Daten.

Abhängigkeiten

Diese Rolle hängt von vorkompilierten Binärdateien ab, die auf GitHub veröffentlicht sind:

Wenn Sie autorestic_architecture verwenden, beachten Sie die Release-Assets für unterstützte Binärarchitekturen.

Beispiel-Playbook

- hosts: all
  roles:
    - dbrennand.autorestic

Molecule-Tests 🧪

Um die Rolle zu testen, verwenden Sie Molecule: molecule test

Lizenz

Dieses Projekt steht unter der MIT-Lizenz - siehe die LICENSE für Details.

Autoren & Mitwirkende

dbrennand - Autor

whysthatso - Mitwirkender

PleaseStopAsking - Mitwirkender

markstos - Mitwirkender

micxer - Mitwirkender

Über das Projekt

Configure backups using autorestic

Installieren
ansible-galaxy install dbrennand.autorestic
Lizenz
mit
Downloads
2.5k
Besitzer
Automating stuff @Dell