dbrennand.autorestic

Rola Ansible: dbrennand.autorestic

Ansible-Lint Molecule Ansible-Release

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

O projekcie

Configure backups using autorestic

Zainstaluj
ansible-galaxy install dbrennand.autorestic
Licencja
mit
Pobrania
2.5k
Właściciel
Automating stuff @Dell