autorestic
Ansible Роль: dbrennand.autorestic
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 - Участник
ansible-galaxy install dbrennand/ansible-role-autorestic