dbrennand.autorestic
Ansible Rolle: dbrennand.autorestic
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
ansible-galaxy install dbrennand.autorestic