dbrennand.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

要安装的autoresticrestic的版本。

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 - 贡献者

关于项目

Configure backups using autorestic

安装
ansible-galaxy install dbrennand.autorestic
许可证
mit
下载
2.5k
拥有者
Automating stuff @Dell