autorestic

Ansible Роль: dbrennand.autorestic

Ansible-Lint Molecule Ansible-Release

Ansible роль для настройки резервного копирования с использованием autorestic.

Требования

Нет.

Предположения

Эта роль устанавливает двоичные файлы autorestic и restic в /opt/autorestic/bin и /opt/restic/bin соответственно. Символические ссылки создаются в /usr/local/bin.

Переменные роли

autorestic_architecture: mips

Переопределяет ansible_architecture, если у вас есть нестандартная комбинация. Смотрите зависимости для получения дополнительных деталей.

autorestic_version: 1.7.7
autorestic_restic_version: 0.15.1

Версия autorestic и restic, которые нужно установить.

autorestic_install_directory:
  path: /opt/autorestic/bin
  # Необязательно
  # owner: owner
  # group: group
  # mode: 0700
autorestic_restic_install_directory:
  path: /opt/restic/bin
  # ...

Каталоги для установки двоичных файлов autorestic и restic.

autorestic_config:
  version: 2
  locations:
    home:
      from: /home/me
      to: remote
      # Каждую понедельник
      cron: "0 0 * * MON"
  backends:
    remote:
      type: b2
      path: 'myBucket:backup/home'
      env:
        B2_ACCOUNT_ID: ID
        B2_ACCOUNT_KEY: Key

Смотрите документацию autorestic для получения деталей о конфигурации YAML.

autorestic_config_template: autorestic.yml.j2

Шаблон autorestic.yml.j2 для настройки YAML autorestic. По умолчанию содержимое autorestic_config используется как шаблон. Это можно переопределить для использования пользовательского шаблона. Смотрите #14 для примера.

autorestic_config_file: ~/.autorestic.yml

YAML конфигурация autorestic, которая будет помещена в файл ~/.autorestic.yml.

autorestic_info: false

Запускать ли команду autorestic info, чтобы проверить правильность конфигурации YAML autorestic.

autorestic_check: false

Запускать ли команду autorestic check, чтобы убедиться, что backend сконфигурированы правильно и инициализировать их, если они еще не настроены.

autorestic_cron: false
autorestic_cron_verbose: false

Создавать ли запись crontab для autorestic для автоматического резервного копирования. Используйте autorestic_cron_verbose, чтобы включить подробное ведение журнала. Локации autorestic необходимо настроить с помощью cron.

autorestic_state: present

Удалять ли autorestic, restic, конфигурацию и запись crontab. Установите на absent для удаления.

Это не повлияет на какие-либо backend и их данные.

Зависимости

Эта роль зависит от предобработанных двоичных файлов, опубликованных на GitHub:

При использовании autorestic_architecture обратитесь к активам релиза для поддерживаемых архитектур бинарных файлов.

Пример Playbook

- hosts: all
  roles:
    - dbrennand.autorestic

Тесты Molecule 🧪

Чтобы протестировать роль, используйте Molecule: molecule test

Лицензия

Этот проект лицензирован под лицензией MIT - смотрите LICENSE для получения деталей.

Авторы и Участники

dbrennand - Автор

whysthatso - Участник

PleaseStopAsking - Участник

markstos - Участник

micxer - Участник

О проекте

Configure backups using autorestic

Установить
ansible-galaxy install dbrennand/ansible-role-autorestic
Лицензия
mit
Загрузки
970
Владелец
Automating stuff @Dell