dbrennand.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
有关YAML配置的详细信息,请参见autorestic文档。
autorestic_config_template: autorestic.yml.j2
用于autorestic YAML配置的autorestic.yml.j2
模板。默认情况下,autorestic_config
的内容被模板化。可以覆盖以使用自定义模板。有关示例,请参见#14。
autorestic_config_file: ~/.autorestic.yml
要放入~/.autorestic.yml
文件中的autorestic YAML配置。
autorestic_info: false
是否运行autorestic info
来验证autorestic YAML配置是否有效。
autorestic_check: false
是否运行autorestic check
以确保后端配置正确,并在未配置时初始化它们。
autorestic_cron: false
autorestic_cron_verbose: false
是否创建autorestic的crontab条目以触发自动备份。使用autorestic_cron_verbose
启用详细日志记录。需要使用cron
配置Autorestic的路径。
autorestic_state: present
是否删除autorestic、restic、配置和crontab条目。设置为absent
以进行删除。
这将不会影响任何后端及其数据。
依赖项
该角色依赖于在GitHub上发布的预编译二进制文件:
使用autorestic_architecture
时,请参考发布资产以获取支持的二进制架构。
示例剧本
- hosts: all
roles:
- dbrennand.autorestic
Molecule 测试 🧪
要测试该角色,使用Molecule: molecule test
许可证
本项目根据MIT许可证发布 - 详细信息参见许可证。
作者和贡献者
dbrennand - 作者
whysthatso - 贡献者
PleaseStopAsking - 贡献者
markstos - 贡献者
micxer - 贡献者
ansible-galaxy install dbrennand.autorestic