dbrennand.autorestic
Rola Ansible: dbrennand.autorestic
Rola Ansible do konfigurowania kopii zapasowych przy użyciu autorestic.
Wymagania
Brak.
Założenia
Ta rola umieszcza pliki binarne autorestic i restic w odpowiednio /opt/autorestic/bin
i /opt/restic/bin
. Tworzone są linki symboliczne do /usr/local/bin
.
Zmienne roli
autorestic_architecture: mips
Zastępuje ansible_architecture
w przypadku, gdy masz egzotyczną kombinację. Zobacz zależności po więcej szczegółów.
autorestic_version: 1.7.7
autorestic_restic_version: 0.15.1
Wersja autorestic i restic do zainstalowania.
autorestic_install_directory:
path: /opt/autorestic/bin
# Opcjonalne
# owner: właściciel
# group: grupa
# mode: 0700
autorestic_restic_install_directory:
path: /opt/restic/bin
# ...
Katalogi do instalacji plików binarnych autorestic i restic.
autorestic_config:
version: 2
locations:
home:
from: /home/me
to: remote
# Co poniedziałek
cron: "0 0 * * MON"
backends:
remote:
type: b2
path: 'myBucket:backup/home'
env:
B2_ACCOUNT_ID: ID
B2_ACCOUNT_KEY: Klucz
Zobacz dokumentację autorestic po szczegóły dotyczące konfiguracji YAML.
autorestic_config_template: autorestic.yml.j2
Szablon autorestic.yml.j2
używany do konfiguracji YAML autorestic. Domyślnie treść autorestic_config
jest szablonowana. Można to nadpisać, aby użyć niestandardowego szablonu. Zobacz #14 po przykład.
autorestic_config_file: ~/.autorestic.yml
Konfiguracja YAML autorestic, która zostanie umieszczona w pliku ~/.autorestic.yml
.
autorestic_info: false
Czy uruchomić autorestic info
, aby sprawdzić, czy konfiguracja YAML autorestic jest poprawna.
autorestic_check: false
Czy uruchomić autorestic check
, aby upewnić się, że backendy są poprawnie skonfigurowane i zainicjalizować je, jeśli jeszcze nie są.
autorestic_cron: false
autorestic_cron_verbose: false
Czy utworzyć wpis crontab dla autorestic, aby uruchamiać automatyczne kopie zapasowe. Użyj autorestic_cron_verbose
, aby włączyć szczegółowe logowanie. Miejsca autorestic muszą być skonfigurowane z cron
.
autorestic_state: present
Czy usunąć autorestic, restic, konfigurację i wpis crontab. Ustaw na absent
, aby usunąć.
To nie wpłynie na żadne backendy ani ich dane.
Zależności
Ta rola zależy od prekompilowanych plików binarnych publikowanych na GitHubie:
Kiedy używasz autorestic_architecture
, zapoznaj się z zasobami wydań dla obsługiwanych architektur binarnych.
Przykładowy playbook
- hosts: all
roles:
- dbrennand.autorestic
Testy Molecule 🧪
Aby przetestować rolę, użyj Molecule: molecule test
Licencja
Ten projekt jest objęty licencją MIT - zobacz LICENCJA po szczegóły.
Autorzy i Współpracownicy
dbrennand - Autor
whysthatso - Współpracownik
PleaseStopAsking - Współpracownik
markstos - Współpracownik
micxer - Współpracownik
ansible-galaxy install dbrennand.autorestic